Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在预处理器宏中筛选波浪线?_C++_Macros_C Preprocessor - Fatal编程技术网

C++ 如何在预处理器宏中筛选波浪线?

C++ 如何在预处理器宏中筛选波浪线?,c++,macros,c-preprocessor,C++,Macros,C Preprocessor,我尝试编写宏来定义一些类,但在这种情况下,我无法编写析构函数,因为tilde是预处理器的特殊字符 有一个例子: #define CLASS( cName ) \ class cName \ { \ public: \ cName() \ { \ \ } \ \ ~cName() \ { \ \ } \ };\ 如何筛选瓷砖?这是声明瓷砖的正确方法: #define MAKECLASS(name) \ class name

我尝试编写宏来定义一些类,但在这种情况下,我无法编写析构函数,因为tilde是预处理器的特殊字符

有一个例子:

#define CLASS( cName ) \
class cName \
{ \
public: \
    cName() \
    { \
    \
    } \
    \
    ~cName() \
    { \
    \
    } \ 
};\

如何筛选瓷砖?

这是声明瓷砖的正确方法:

#define MAKECLASS(name) \
class name \
{ \
public: \
    name() {} \
    ~name() {} \
};

MAKECLASS(a)

但是我应该警告你,这通常是个坏主意,为什么程序的设计需要这样做?如果没有,最好不要使用它。

您使用的是什么编译器?您看到了什么错误/警告消息?@Carcigenicate我希望找到这种方法)@owacoder C2059,MSVC++10感谢您提供了错误号,但您看到了什么确切的错误消息?瓷砖对预处理器来说不是特殊字符。您的错误来自其他方面。谢谢,我发现了一个问题,一行斜杠后有制表符)非常感谢!