QT invalid application of 'sizeof' to incomplete type 错误解决

原创 2016年05月31日 21:34:59
在用QT的串口类的时候,使用了QSeriport::BaudRate等等之类的类型,使用QComboBox来把所有的BaudRate加到控件中供选择:
ui->boadRate->addItem(PortHelper::GetBaudString(QSerialPort::Baud1200), QVariant(QSerialPort::Baud1200));
ui->boadRate->addItem(PortHelper::GetBaudString(QSerialPort::Baud2400), QVariant(QSerialPort::Baud2400));
ui->boadRate->addItem(PortHelper::GetBaudString(QSerialPort::Baud4800), QVariant(QSerialPort::Baud4800));
ui->boadRate->addItem(PortHelper::GetBaudString(QSerialPort::Baud9600), QVariant(QSerialPort::Baud9600));
ui->boadRate->addItem(PortHelper::GetBaudString(QSerialPort::Baud19200), QVariant(QSerialPort::Baud19200));
ui->boadRate->addItem(PortHelper::GetBaudString(QSerialPort::Baud38400), QVariant(QSerialPort::Baud38400));
ui->boadRate->addItem(PortHelper::GetBaudString(QSerialPort::Baud57600), QVariant(QSerialPort::Baud57600));
ui->boadRate->addItem(PortHelper::GetBaudString(QSerialPort::Baud115200), QVariant(QSerialPort::Baud115200));

之后使用

ui->boadRate->currentData().value<QSerialPort::BaudRate>()

来取出附加数据的时候编不过,提示:
invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>'
然后查资料发现是QVarient不认识QSerialPort::BaudRate类型
添加
Q_DECLARE_METATYPE(QSerialPort::BaudRate);
然后问题解决。
所以不光是自定义的类型在使用到QVarient时要加声明,在使用QT自带的类型但是没有在QMetaType中的都需要添加声明。
版权声明:本文为博主原创文章,未经博主允许不得转载。

unordermap 错误 invalid use of incomplete type

unordermap 错误 invalid use of incomplete type  今天在使用unordermap 保存自定义类型的时候出现了如下的错误: In file include...

解决编译错误:dereferencing pointer to incomplete type 的办法

在使用c语言写程序时,可能遇到错误:error :dereferencing pointer to incomplete type。其实,这个错误是指针指向的结构体类型没有定义。 原因可能有很多,但...
  • qunxuan
  • qunxuan
  • 2014年11月07日 08:41
  • 8910

c++ class forward declaration and invalid use of incomplete type

08:23:56:Running steps for project dialog...08:23:56:Configuration unchanged, skipping qmake step.08...

invalid use of incomplete struct "Ui::Widget" 解决方法

转载的,地址:http://blog.csdn.net/cgzhello1/article/details/7784462 我在修改UI界面的名字,在build程序的时候,总是有这样的错误: ...

ERROR :“dereferencing pointer to incomplete type”是什么错误?

“dereferencing pointer to incomplete type”是什么错误? I use gcc to compile my C file. dereferencing p...

keil新建工程及编译报错——invalid redeclaration of type name "s32" 的解决

最新需要用到STM32开开发,当然得从最简单的例子开始下手,但是建立一个最简单的Project原型就出现问题,搞了半天第一个自己建立的工程终于编译成功了! 0 背景: MCU芯片型号:...

java.io.StreamCorruptedException: invalid type code: AC错误的解决方法

问题描述:在向一个文件写入可序列化对象时,每次只想向文件的末尾添加一个可序列化的对象,于是使用了FileOutputStream(文件名,true)间接的构建了ObjectOutputStream流对...

释放内存free()错误:CRT detected that the application wrote to memory after end of heap buffer:内存访问违规

在程序处理中,通常会将一个大数组的一部分赋值给一个小数组。 例如笔者所做的二叉树操作,将二叉树的元素...

The content of element type "sqlMapConfig" is incomplete, it must match "(properties?,settings?,resu

严重: Exception sending context initialized event to listener instance of class org.springframework.we...

关于编译报错“dereferencing pointer to incomplete type...

1 2 3 4 5 6 #include ... struct icmp* aaa;     aaa = (struc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QT invalid application of 'sizeof' to incomplete type 错误解决
举报原因:
原因补充:

(最多只允许输入30个字)