C++ debug信息及处理方法(不断更新)
来源:互联网 发布:python hiveserver2 编辑:程序博客网 时间:2024/06/01 07:39
1.warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data
warning C4244: 'argument' : conversion from 'double' to 'int', possible loss of data
warning C4244: ' =' : conversion from 'double' to 'long', possible loss of data
原因:在程序赋值操作过程中,不同类型的DATA之间发生了 Conversion,有可能带来“丢失数据”的可能而报错。如常数常量赋值于float型,或者带常数的乘除表达式赋值于float型(因为常数在C++中默认为Double类型)。
解决办法:检查算法表达式中的DATA类型是否一致?如果是常数的"double" to "float"问题,也可以在常数后加f后(如
2.you cannot close the workspace while a build is in progress
[推荐答案]
VC++有这个现象,就是你编译程序的时候有假死的现象,就是编译一直不结束,可是别的菜单还能用。这时候要是关闭工程的话就出现这个问题了,意思是说正在编译的时候不能关闭工作区。只要先结束编译,再关闭就可以了。
2,cannot access private member declared in class ‘类名’
出现这个错误的原因是构造函数被声明为私有函数了,所以只要把构造函数声明为公有的就可以了
3,const:类中的常量
错误描述:illegal pure syntax, must be '= 0'
pure specifier can only be specified for functions
有时我们希望某些常量只在类中有效。由于#define定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用const修饰数据成员来实现。const数据成员的确是存在的,但其含义却不是我们所期望的。const数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其const数据成员的值可以不同。
不能在类声明中初始化const数据成员。以下用法是错误的,因为类的对象未被创建时,编译器不知道SIZE的值是什么。
class A
{…
const int SIZE = 100; // 错误,企图在类声明中初始化const数据成员
int array[SIZE]; // 错误,未知的SIZE
};
const数据成员的初始化只能在类构造函数的初始化表中进行,例如
class A
{…
A(int size); // 构造函数
const int SIZE ;
};
A::A(int size) : SIZE(size) // 构造函数的初始化表
{
…
}
A a(100); // 对象 a 的SIZE值为100
A b(200); // 对象 b 的SIZE值为200
怎样才能建立在整个类中都恒定的常量呢?别指望const数据成员了,应该用类中的枚举常量来实现。例如
class A
{…
enum { SIZE1 = 100, SIZE2 = 200}; // 枚举常量
int array1[SIZE1];
int array2[SIZE2];
};
枚举常量不会占用对象的存储空间,它们在编译时被全部求值。枚举常量的缺点是:它的隐含数据类型是整数,其最大值有限,且不能表示浮点数(如PI=3.14159)。
4.Compiling...
Error spawning cl.exe
Test1.exe - 1 error(s), 0 warning(s)
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的“Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录/VC98/Bin”下面,你可以到相应的路径下找到这个应用程序。
因此问题可以按照以下方法解决:点击VC“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、Library Files、Source Files”的路径。很多情况可能就一个盘符的不同,改过来就OK了。(例如你的VC装在C盘,但是这些路径全部在D盘,或者你仍装C盘但是目录有变动。即使你重装VC,VC也很可能仍会保留上次路径),
- C++ debug信息及处理方法(不断更新)
- C++:Debug经验总结(不断更新)
- 处理方法整理(不断更新)
- C语言输出DEBUG调试信息的方法
- C语言输出DEBUG调试信息的方法
- VS2010 c++ 错误的处理方法 (不断更新....)
- C/C++ 常用调试函数及技巧(不断更新中)
- Hadoop 常见出错信息及处理方法
- 常用的工具类及方法(不断更新)
- c语言debug信息翻译
- DEBUG信息(1)
- C 字符串 函数 (不断更新)
- C/C++常见问题( 不断更新)
- 国内外信息安全资源(不断更新)
- 国内外信息安全事件(不断更新)
- C# debug调试信息打印及输出
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- palm 500v使用心得
- XML
- U-boot在AT91RM9200上的全线移植分析
- YSlow是yahoo美国开发的一个页面评分插件,非常的棒,从中我们可以看出我们页面上的很多不足,并且可以知道我们改怎么却改进和优化。
- 我所知道的EC====>Preface
- C++ debug信息及处理方法(不断更新)
- J2ME联网重定向
- createElement动态创建HTML对象
- HLB(Hard Lift Begin)
- 不同服务器数据库之间的数据操作
- ArcXML实例
- 将汉字转换成数字
- 索引组织表
- javascript获取textarea光标选择位置和内容方法(IE, Firefox)