Two Classes Call each other (C++)
两个对象互相访问成员函数及成员变量
头文件
父类的头文件应当 include 子类的头文件,同时声明指向子类的指针。
Parent.h
1 |
|
在C++中,如果两个头文件互相调用,将会发生循环检测引用的编译错误。为了避免编译错误,在子类的头文件中,不应该 include 父类的头文件,而是直接声明父类。
Son.h
1 |
|
源文件
父类的源文件应当包含其自身的头文件, 可以在构造函数中生成子类的对象,将该对象的地址赋值给指针sonPtr。
Parent.cpp
1 |
|
子类的源文件中应当包含父类的头文件,而不是包含自身的头文件,否则会发生编译错误。
Son.cpp
1 |
|
References
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment