赞
踩
bug:vtable for *** 为定义的引用。
原因:存在虚函数没有被实现。
解决:将所有的定义为虚函数都实现。
bug:expected type -specifier before。
原因:没有引入相关的头文件。
解决:引入相关的头文件即可。
bug:c++ class does not name a type。
原因:引用的类头文件未包含或者**类名错误**;引用类的命名空间未包含;循环引用头文件。
解决:正确引入类头文件、命名空间,或者使用前置声明。
bug:expected constructor,destruction,or type conversion before 'typedef' 。
原因:使用前置声明,cpp文件引入本类头文件前没有包含前置声明类的头文件。
解决:先引入前置声明类的头文件。
bug:error: no matching function for call to 'QVBoxLayout::addWidget(CaptionLabel*&)'
代码如下
void CTestWidget::onLayout(CaptionLabel* caption)
{
QVBoxLayout* layout = new QVBoxLayout(this);
layout->addWidget(caption);
}
原因:这里没有报CaptionLabel未定义,因为代码中声明了该类,却没有引入该类的定义,故有此错误
解决:引入相应的头文件即可
bug:c++项目链接c的静态库时,报错:undefined reference to
原因:c++的命名机制会将调用的库函数改名称
解决:必须在c库函数前加上 extern “C”,也可以在C++代码中引用c库函数时使用extern "C"包含,形式如下:
extern "C"
{
#include "libxxx.h"
}
bug: error: parameter name omitted
原因:gcc编译C函数报错,函数定义时形参不能为空
解决:
改成如下即可:
水印遮挡住,这里手打下:socklen_t fromaddrlen = sizeof(fromaddr);
以上问题在stack overflow上也有提到,下面是主要解释:
解决
故,加入多播组一定要指定正确的多播组IP,多网卡情况下需要指定本地IP或者指定外出网口
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。