是否有可能从父类“ this”指向子类的类型转换

时间:2019-08-12 08:19:37

标签: c++ c++11 c++14

我需要从父类成员函数访问子类变量。

我尝试对父类 this 指向子类的指针进行动态转换,但遇到以下编译错误

Anaconda/DLLS

有没有办法实现我的要求。

Anaconda/Library/bin

1 个答案:

答案 0 :(得分:4)

错误消息的重要部分是:

  

目标不是指针或对完整类型

的引用

[重点突出]

您需要Child类的完整定义才能起作用。

解决方案是重新排列代码,以便在do_something类定义之后定义Child函数:

class Child : public Parent { ... };

void Parent::do_something() { ... }