VS2005 在编译C++时候遇到的错误和警告
来源:互联网 发布:手拉鸡专卖网淘宝付款 编辑:程序博客网 时间:2024/04/30 13:19
Effective C++ Third Edition, Scott Meyers
Item 53: Pay attention to compiler warnings.
在编译的时候,随时出现一些warning,可能在程序的初期并没有什么影响,可能到程序后期对造成致命的影响,下面给出一些我在编写程序中遇到的warning.
error C2512: '[ClassName]' : no appropriate default constructor available
错误:系统找不到默认的构造函数。
原因说明:在类中没有[ClassName](void).
解决方案,如果不想要被调用的话,放在protect或者private里面。如果是个基类的话,必须放在protect里。
error C2248: ''[ClassName]::'[ClassName]' : cannot access private member declared in class ''[ClassName]'
错误:不能访问该类的默认构造函数。
原因说明:改类的继承类无法访问的基类的默认构造函数。
解决方案:把默认构造函数放在protect里。
error C2614: '[ClassName]' : illegal member initialization: 'm_Member' is not a base or member
错误: m_Member 不是该类的成员。
原因说明:在继承类里面不能对基类的变量进行提前初始化。
解决方案:把该变量放在构造函数里面初始化。
warning C4172: returning address of local variable or temporary:
错误:在一个函数中定义了一个数组char c[],但是返回值为指针c。
原因说明:局部变量的生命周期已经结束,它的空间已经释放,返回它的地址是不安全的行为。返回后c会出现乱码。
解决方案:把char c[],定义为 static char []。
- VS2005 在编译C++时候遇到的错误和警告
- C语言的编译过程常见的错误和警告
- vs2005 在进行mobile 开发的时候遇到NotSupportedException
- 在编译VS2005时出现的错误
- 在编译VS2005时出现的错误
- 编译过程中遇到的警告或错误
- 在Xcode编译的时候,遇到报这个错误"library not found for
- 编译Android源码和Linux内核源码时候遇到的一些错误
- 编译busybox-1.3.2的时候遇到的错误解决办法
- 如何解决在使用LotusScript设置文件警告值和限额值的时候出的错误
- 今天编译的时候遇到问题 报告R文件错误..
- android4.0编译系统时候遇到的错误集
- 单片机程序中遇到的错误和警告小结
- VS2005编译警告
- c语言的错误及警告对照表———— 在遇到时可以对照查看
- 处理vs2005警告错误
- 在编译的时候遇到undefined变量的解决方法之一
- 在linux编译的时候遇到的问题
- 开源界的5大开源许可协议
- C#会重蹈覆辙吗?系列之1:论C#性能不能承受之慢
- CentOS编译新内核时遇到的问题
- [转]Flex 项目不能运行jsp文件 java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor
- 成大事必备9种能力、9种手段、9种心态
- VS2005 在编译C++时候遇到的错误和警告
- SQL 7.9 游标,row_number() ,update的另一种写法
- 解决XMLHttpRequest中文乱码问题
- jqGrid与Struts2的结合应用(四) —— 丰富多彩的Pager Bar
- C#会重蹈覆辙吗?系列之3:事件背后的臃肿设计哲学
- c++ , java unwind 展开过程 ,看不太懂
- 关于构造函数继承的两点注意
- 26条开车心得+车辆出险保险索
- 新版中日交流标准日本语初级第三课之基本课文I