我需要从父类成员函数访问子类变量。
我尝试对父类 this 指向子类的指针进行动态转换,但遇到以下编译错误:
Anaconda/DLLS
有没有办法实现我的要求。
Anaconda/Library/bin
答案 0 :(得分:4)
错误消息的重要部分是:
目标不是指针或对完整类型
的引用
[重点突出]
您需要Child
类的完整定义才能起作用。
解决方案是重新排列代码,以便在do_something
类定义之后定义Child
函数:
class Child : public Parent { ... };
void Parent::do_something() { ... }