我有幾個文件導致編譯錯誤,可以做以下事情嗎?C++通過引用傳遞 - 可以這樣做嗎?
那麼header1.h
class Class1{
public:
void function1(Class1 &);
};
header2.h
class Class2{
public:
void function2(Class2 &, Class1 &);
};
cpp2.cpp
#include "header2.h"
void Class2::function2(Class2 & my2Class, Class1 & my1Class){};
的main.cpp
#include "header1.h"
#include "header2.h"
// functions
錯誤是指出,header2.h不知道Class1作爲類型。我怎樣才能在這個頭文件中聲明一個類型爲Class1的對象,而不使用include或者不將兩個類放在同一個文件中(它們是完全獨立的,只應該在main中調用函數)?
謝謝!
這接縫最好的工作在我的具體應用。我還必須在我的cpp2.cpp文件中包含header1.h。謝謝你的回覆! – 2012-04-05 15:04:52
請接受我的道歉,上面是一個錯字。謝謝! – 2012-04-05 15:09:35
@ChrisJones :)))你有點正式。我只是認爲你犯了一個錯誤(而不是錯別字),並且在你退出SO之前發出警告並將該代碼投入生產。 :P – 2012-04-05 15:12:19