1. 程式人生 > >Qt實現兩個視窗類的相互呼叫

Qt實現兩個視窗類的相互呼叫

兩個類A和B實現互相呼叫彼此的方法,如果採用彼此包含對方標頭檔案的方式會出現迴圈引用,所以採用了類的前置宣告的方式

1,class A採用前置宣告的方式宣告class B

2,在ClassB的標頭檔案中包含class A 的標頭檔案

3,在class A中只能宣告class B型別的指標或者引用

//A.h
class B;

class A
{

B *b;

}


//B.h
#include "A.h"

class B
{
A a;

}


//在A的實現的時候
//A.cpp
#include "B.h"

b = new B;