//portl.cpp
namespace FAWN {
namespace Sys{
class PortListner {
....
Connecter::ConPtr _cur_con; - the main problem is here
//con.cpp
namespace FAWN {
namespace Sys {
class Connecter {
.....
public:
typedef boost::shared_ptr<Connecter> ConPtr;
...
此外,portl.cpp文件包括到一些其它 「主」 SOURSE文件。而這個「other-main」文件也包含con.cpp。所以如果我將con.cpp包含在portl.cpp中 - 我定義了兩次Connecter(在portl和main中)。如果我不包含它,compilator不知道Connecter :: ConPtr(或FAWN :: sys :: Connecter :: ConPtr)意味着什麼,並嘗試將它用作方法的defenition。
你包括其它'.cpp'文件'.cpp'文件?你有頭文件嗎?另外,什麼是實際的錯誤? – GManNickG 2009-12-19 22:22:33
下次嘗試在您的問題上投入更多精力(或者,甚至更好,您可以編輯它)。使用「代碼」按鈕來格式化代碼而不是「引用」,即使英語不是您的第一語言,也儘可能地盡力解釋您自己;現在你的問題不容易理解。 – 2009-12-19 22:23:44
這樣更好嗎? – 2009-12-19 22:32:05