如何使用宏#define来改变类名?

use*_*639 1 c++ macros

我有一个 class

 class A{}
Run Code Online (Sandbox Code Playgroud)

但我想用宏用以下语句替换类名A:

#define SOMETHING A
Run Code Online (Sandbox Code Playgroud)

定义class A {}与MACRO在同一.cpp中.

这是对的吗?

我想这样做,因为我删除了源代码中的所有MACRO.但MACRO被广泛使用.有没有软件可以帮我替换MACRO?

rig*_*old 5

扭转令牌; #define A SOMETHING应该管用.

请注意,这是一个可怕的想法,因为它可能会破坏其他代码并使人们感到困惑.

请改用别名:

class A { … };
using SOMETHING = A;
Run Code Online (Sandbox Code Playgroud)