专业编程基础技术教程

网站首页 > 基础教程 正文

C++中两个类相互引用的解决办法(mfc两个类互相调用)

ccvgpt 2025-03-29 15:40:07 基础教程 17 ℃

解决方法:

(1)在class A的头文件中导入class B的头文件;

C++中两个类相互引用的解决办法(mfc两个类互相调用)

(2)在class B的头文件中不导入class A的头文件,但是在class B之前声明class A,并且,在class B中使用class A的时候要用指针的形式。

原理:在class B中用指针调用class A,那么在class A需要知道class B占空间大小的时候,就会去找到class B的定义文件,虽然class B的定义文件中并没有导入class A的头文件,不知道class A的占空间大小,但是由于在class B中调用class A的时候用的指针形式,class B只知道指针占4个字节(64位程序则为8个字节)就可以,不需要知道class A真正占空间大小,也就是说,class A也是知道class B的占空间大小的。

最近发表
标签列表