C++ 如何在预处理器宏中筛选波浪线?
我尝试编写宏来定义一些类,但在这种情况下,我无法编写析构函数,因为tilde是预处理器的特殊字符 有一个例子:C++ 如何在预处理器宏中筛选波浪线?,c++,macros,c-preprocessor,C++,Macros,C Preprocessor,我尝试编写宏来定义一些类,但在这种情况下,我无法编写析构函数,因为tilde是预处理器的特殊字符 有一个例子: #define CLASS( cName ) \ class cName \ { \ public: \ cName() \ { \ \ } \ \ ~cName() \ { \ \ } \ };\ 如何筛选瓷砖?这是声明瓷砖的正确方法: #define MAKECLASS(name) \ class name
#define CLASS( cName ) \
class cName \
{ \
public: \
cName() \
{ \
\
} \
\
~cName() \
{ \
\
} \
};\
如何筛选瓷砖?这是声明瓷砖的正确方法:
#define MAKECLASS(name) \
class name \
{ \
public: \
name() {} \
~name() {} \
};
MAKECLASS(a)
但是我应该警告你,这通常是个坏主意,为什么程序的设计需要这样做?如果没有,最好不要使用它。您使用的是什么编译器?您看到了什么错误/警告消息?@Carcigenicate我希望找到这种方法)@owacoder C2059,MSVC++10感谢您提供了错误号,但您看到了什么确切的错误消息?瓷砖对预处理器来说不是特殊字符。您的错误来自其他方面。谢谢,我发现了一个问题,一行斜杠后有制表符)非常感谢!