1. 问题描述:
在用VS2013编译时出现下面的错误
error C4703: 使用了可能未初始化的本地指针变量“xxx”
解决方法:
有一个选择打开和关闭SDL检查的位置就是:项目属性->配置属性->C/C++->SDL检查,选测是或者否。
此时我们选择”否”,则上面的那个错误就不会出现了。
或者将指针变量初始化为nullptr,也可以解决。
2. 问题描述:
C4627: “#include <windows.h>”: 在查找预编译头使用时跳过
1> 将指令添加到“stdafx.h”或重新生成预编译头
解决方法:
出现这种状况的主要原因是没有在cpp文件最前一行添加没有添加 #include "stdafx.h"
3. 问题描述:
无法解析的外部符号 "unsigned int __cdecl connectTCP(char const *,char const *)"
解决方法:
connectTCP 只有声明, 没有实现。 把实现这个函数的c或cpp文件添加到工程中.
4. 问题描述:
error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
原因是Visual C++ 2012 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数)
解决方法:
声明 #pragma warning(disable:4996)