c++中编程遇到的一些问题
一、a value of type “const char *” cannot be assigned to an entify of type“char”
函数返回值是const char *型,定义是char 型 主要就是指针类型不同,一方面是否换成相同的指针类型,另一方面就是强制转换,转换成相同类型,不过这个容易丢失数据,先看一下强制转换的资料再说吧
二、a nonstatic member reference must be relative to a specific object
意思是你访问某个类的某个非静态成员的时候没有指定对象。 正确引用非静态数据成员的语法是: 对象名.成员名 或者 对象指针->成员名 我估计你大概是定义了一个静态成员函数,并且在该函数内部引用了一个非静态成员,但是你引用的时候没有指定对象,所以编译器报错
如果你是用的“.”还是错误。你可以生成或者是调试一下,看一下报错类型,一般会出现提示你换成"->"

三、 error: expected a “;”(;可以是别的,基本上都是一个类型)
一个原因是宏定义的问题: 在开始宏定义中已经定义了此常量,结果在自己在其他函数中再一次定义了此常量,一个和宏定义同名的参数被使用,当做变量。 再有可能是在宏定义的时候末尾加了“;”或者是输入了非法字符 另一个原因就是整体代码问题: 所引用函数整体定义的类型与你在本函数中定义的变量类型不符,不匹配
*四、error c2086:“char index” 重复定义:ctrl+f搜索找到重复定义的变量,删除或者更改变量名字即可
五、VS2010 链接qt动态库编译无法启动*.dll文件**
这个主要是“生成解决方案”,没有清理解决方案。只要在菜单项点击“生成”->“清理解决方案”,然后重新“生成解决方案”就可以了。
注意:动态库文件(dll)是不能直接运行的,如果直接运行也会报下面的错误,需要另建项目调用动态库的接口进行测试测试了。。。
六、vs2010无法添加QT5的类
无法添加:It is impossible to add a QtClass to the current project, as it was not created using the Qt5VSAddin.
https://img-ask.csdn.net/upload/201605/24/1464091856_387804.png
解决: 项目本身不是qt项目。 只需要https://img-ask.csdn.net/upload/201801/10/1515582289_742060.png然后添加完再转回去(如果项目报错) 或者是你要添加的类型错了,可能是Gui的
|