我知道我可以使用预处理宏有条件地编译某些方法调用,例如:C预处理指令,条件编译方法用方括号调用
#if SOMETHING
#define fmod(...)
#endif
...
fmod(34.0, 452.0); //this line doesn't get compiled if SOMETHING != 0.
我可以使用同样的程序条件编译方法与要求打开和关闭括号?
说我想所有来电条件编译的类MyClass
:
[MyClass doSomething];
[MyClass doSomethingElse];
#define MyClass[...]
生产:
[ doSomething];
这就是一个错误。有什么想法吗?
似乎是一个[XY问题(http://meta.stackexchange.com/questions/66377/what-is -the-XY-问题)?你通过有条件地编译发送给'MyClass'的消息试图完成什么? – 2014-10-07 21:12:09
看,在Stackoverflow上欢迎XY问题,因为它们是[“实际的,基于你面对的实际问题的可回答的问题”](http://blog.stackoverflow.com/2011/01/real-questions-have-answers /),除了它们在智力上有价值的事实。此外,这不是一个XY问题,因为我的问题是**有条件地编译发送到'MyClass'的消息。 – Eric 2014-10-07 21:49:39
仅供参考,在C++和C中都不支持方括号表示法。您正在编写哪种语言? – 2014-10-07 21:52:21