1.cannot access private member declared in class 'CObject'
private:
CObject(const CObject& objectSrc); // no implementation
void operator=(const CObject& objectSrc); // no implementation
上面的CObject的源码,这样写是不允许对CObject做拷贝构造和赋值操作
应该是你的派生类用到了拷贝构造或赋值的操作,但没有实现相应的函数,于是编译器自动生成的代码会调用到基类,也就是CObject的相应函数,才出现这个问题
解决方法是为相应的派生类实现这两个操作
或者是避免对派生类的拷贝构造或赋值操作
2.当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误之一:
"void * __cdecl operator new(unsigned int)"(??2@YAPAXI@Z) already
defined in LIBCMTD.lib(new.obj)
"void __cdecl operator delete(void *)"(??3@YAXPAX@Z) already defined
in LIBCMTD.lib(dbgnew.obj)
"void * __cdecl operator new(unsigned int,int,char const *,int)"
(??2@YAPAXIHPBDH@Z) already defined in LIBCMTD.lib(dbgnew.obj)
MSVCRTD.LIB (dllmain.obj)
msvcrtd.lib(dllmain.obj)
要链接设置的添加依赖最前面输入Nafxcwd.lib;Libcmtd.lib
在忽略指定库中输入Nafxcwd.lib;Libcmtd.lib。
3.在VS2005以上的Visual Studio要求C++更加的标准化,所以VC6的代码升级到VS2010很多地方都要修改。
例如 afx_msg void OnSynthThreadPause(WPARAM wParam, LPARAM lParam); 在VC6.0下面定义是没问题的,如果放到VS2010编译,会出错:
修改:void----->LRESULT,问题解决!
100.java.net.HttpURLConnection
URL.openConnection()并没有建立网络连接;