我的班級有問題。使用其他班級的班級
我有兩個單獨的標題。 Color.h和Painter.h:
1)。 Color.h
class Color{
int number;
public:
void initialize();
void change (Painter draw);
}
2)。 Painter.h
class Painter{
Color a,b;
public:
void get();
void draw();
}
我的問題是,我需要在類Color中使用Painter,並且類Painter使用Color。在Qt中,我得到了一個畫家不是類型的錯誤。我怎樣才能解決這個問題?這個問題的解決方案是什麼?
您可以通過前宣佈一箇中發生的方法在另一個類中,只使用指向forward聲明類的指針。但是如果你在這種簡單的情況下有循環依賴關係,考慮改變你的軟件的設計 –