如果我有一個純虛類像下面這樣:headerfile列入純虛類
我有類結構如下所示:
class interface_class {
virtual void someFunction(MyClassA& a) = 0;
virtual void someFunction(MyClassB& b) = 0;
}
什麼是包括MyClassA/MyClassB正確的方法是什麼?我應該在接口類的頭文件中做一些前向聲明,並在實現的頭文件中做真正的包含,還是應該將MyClassA/B的頭文件直接包含在接口類中?
在旁註中,只要您的類變得很大和/或需要複製,就可以通過const引用(即.f(const MyClassA&a)')傳遞'a'和'b'。從那裏使用前向聲明會更容易。 – 2012-02-15 09:22:30
thx,我忘了&的參考。 – JamesBrown147 2012-02-15 09:30:05