小编Cha*_*rmy的帖子

我可以在::?中使用#define指令吗?为什么它不起作用?

我写了一个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++

-3
推荐指数
1
解决办法
95
查看次数

标签 统计

c++ ×1