关于#define后面#的使用
class BaseAbc
{
public:
BaseAbc(){std::cout<<"constructor"<<std::endl;}
};
void Base(const string &x,BaseAbc *b){}
#define ADD_PACK(name) Base(#name, new name##Abc);
ADD_PACK(Base);
int main()
{
system("pause");
return 0;
}
int main()
{
ADD_PACK(Base);
system("pause");
return 0;
}