我正在开发一个向后兼容的项目,因此,我需要重新定义事物而不会弄乱旧代码。我想将输出用作 a 中的参数之一#define
。例如:我的旧代码包含
#define OPERATION(y) ...
我们用它
x = OPERATION(y);
在我们的新代码中:
#define OPERATION_NEW(y,x) ...
我们像这样使用它:
x = OPERATION_NEW(y,x);
请注意,现在 x 是一个结果和一个参数。
我希望能够做下一个:
#define OPERATION(y) OPERATION_NEW(y,__output__)
(我希望能够将输出作为参数并在定义中使用它......)
是否可以 ?如果是这样,如何?如果没有,这种情况有解决方案吗?我有具有 OPERATION(y) 的旧代码的音调,并希望将其重新定向到 OPERATION_NEW(y,x) -同时记住 x 必须是输出...