//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