我写了一个B类作为A的子类来扩展它.现在我想改变一切
a = A::create();
Run Code Online (Sandbox Code Playgroud)
至
a = (A*)B::create();
Run Code Online (Sandbox Code Playgroud)
一切正常.但我不想在创建A对象的任何地方手动更改代码.所以我尝试了以下#define指令
#define A::create (A*)B::create
Run Code Online (Sandbox Code Playgroud)
但它根本不起作用.我不知道问题是什么.有帮助吗?我可以在::?中使用#define指令吗?为什么它不起作用?
c++ ×1