我有一个命名空间 Fuzzy,它有一个名为 CuteDog 的抽象类(继承自另一个抽象类)。
我正在写一个名为 PuppyArmy 的新课程
我想在 PuppyArmy 中有一个指向 CuteDog 的指针,并且在我的头文件中我正在尝试这个。
namespace Fuzzy { class CuteDog }
using namespace Fuzzy;
class PuppyArmy {
...
CuteDog *cute;
}
然后当在我的 cpp 文件中时,我得到了这个
using namespace Tough;
....
cute = dynamic_cast<::Fuzzy::CuteDog*>(foo()); // where foo() returns the parent class of CuteDog*
编译器告诉我
C2440: '=' : cannot convert from Fuzzy::CuteDog * to PuppyArmy::Fuzzy::CuteDog *
任何指向我在这里做错了什么的指针?