我在使用C++方面很新穎,而且我實際上已經停止了一個問題。對父類的引用
我有些類A,B,C定義如下(僞)
class A
{
...
DoSomething(B par1);
DoSomething(C par1);
...
}
class B
{
A parent;
...
}
class C
{
A parent;
...
}
的問題是:
如何使這個?如果我乾脆這樣做(正如我一直在C#中完成的那樣),它會給出錯誤。我非常理解這個原因。 (如果我將B和C的引用(包含)添加到它自己的頭文件中,則尚未聲明A)
任何解決此問題的方法? (使用void *指針不是邁向imho的方式)
你想讓A成爲B和C的父類嗎? – 2010-03-06 14:30:42
另一件事:你真的沒有一個*參考*在B和C的父母。如果你這樣做:'一個; B b(a); C c(a);'那麼會有三個不相關的A實例,而不是一個實例引用它的兩個對象。如果這是你想要的而是使用指向A的成員。 – UncleBens 2010-03-06 14:59:03