如何重用已存在主方法的文件中的類?例如。我想用結構foo的另一個開發人員在Foo.cpp中在我自己的程序,main.cpp中寫道:重用main()文件中的類
//-- foo.cpp --
struct foo {
int bar;
};
int main() {
return 0;
}
//-- end foo.cpp --
//-- main.cpp --
#include "foo.cpp"
int main() {
foo f;
f.bar = 1;
return f.bar;
}
//-- end main.cpp
的main.cpp不會編譯使用G ++ 4.4.4,給人的錯誤:
main.cpp: In function "int main()":
main.cpp:2: error: redefinition of "int main()"
foo.cpp:4: error: "int main()" previously defined here
我無法從foo.cpp中提取主要方法,因爲我不控制該代碼。在我正在處理的實際代碼庫中,struct foo更復雜,所以我不能將它複製到main.cpp中,因爲它不可維護。
將類和'main'函數分成兩個單獨的文件。你爲什麼試圖以其他方式做到這一點? –
你錯過了這一點,@ChrisLutz - 他沒有寫'foo.cpp'。它包含一個他想要使用的課程,以及一個'main'。 –
@ ErnestFriedman-Hill - 我以爲這是代碼庫的全部內容。我現在意識到這可能是一個不正確的假設,但我不認爲這會改變答案應該是什麼。 –