新转入VS的可能会遇到这个使用安全函数的问题,方法有二。
1.使用_CRT_SECURE_NO_WARNINGS 宏,适于只是写点小demo测试的情况。而且定义的地方也要注意,个人放的位置是这个地方。放置其他地方可能有个编译由于这是VC程序有个编译次序问题可能会不行。
这样也就能通过编译了。其他涉及到这种有缓冲区风险的也是相同的解决方案。
2.就是使用相关的安全函数,具体可以到以下链接学习~CRT中的安全功能
总结一些其实都是为了缓冲区风险而多加了一个限制数,最好使用非硬码的像sizeof _countof这种来减少错误几率,具体可以多写代码和看msdn感受~
最后吐槽一下。虽然不是跨平台。但是安全点总是好的