把Code从XCode移到VSstudio之后有一堆莫名其妙的BUG,C完全没有封装性的编程让我很不习惯……被JAVA和Eclipse保姆般报错惯坏的我有点看不懂VS的报错了……自己对C++的面向对象特性也不太熟悉了。
BUG 1. 静态变量需要声明和定义
class GlobalWrap { ... static map<string, enum uLevel> _user_level_map; //这个叫静态变量的声明 }; map<string, enum uLevel> GlobalWrap::_user_level_map;//这个叫静态变量的定义
另外,这个定义需要定义在 .cpp 中而不是 .h 中 q w q
BUG 2. 莫名其妙的报错
别 用 汉 字
BUG 3. socket 的库不正确
socket 本身是依靠操作系统进行的,在 Windows 下 socket 的库和 linux 不一样,需要的库和代码如下:
#include <winsock2.h> #include <windows.h> #pragma comment(lib,"ws2_32.lib")
0 条评论