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