error: invalid use of incomplete type

一般出现这种情况都是没有将用到的头文件包含进来

我的情况是在头文件中定义了一个QMenu的指针,在源文件中使用menuBar()函数来返回一个menu指针。我在源文件中包含了文件<QtGui>出现这个错误,

.h

QMenu *fileMenu;

.cpp

fileMenu = menuBar()->addMenu(tr("&File"));

解决办法是:在源文件中添加对<QMenuBar>的包含即可。

error: invalid use of incomplete type

时间: 2024-10-08 06:54:44

error: invalid use of incomplete type的相关文章

Redhat编译php-5.2.9出现error dereferencing pointer to incomplete type

错误1: /usr/src/php-5.2.9/ext/dom/node.c:In function 'dom_canonicalization': /usr/src/php-5.2.9/ext/dom/node.c:1950:21: error: dereferencingpointer to incomplete type ret = buf->buffer->use; ^ Infile included from /usr/src/php-5.2.9/main/php.h:38:0, f

Solve Error: &#39;has incomplete type&#39;, foward declaration of &#39;class x&#39;

在C++的OOB编程中,有时候我们会遇到这样的错误Error: 'has incomplete type',forward declaration of 'class x',那么是什么原因引起的这个问题呢,我们首先来看下面这段代码: // Error: field '_a' has incomplete type 'A' // forward declaration of 'class A' class A; class B { public: B(A a): _a(a) {} private:

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

在使用c语言写程序时,可能遇到错误:error :dereferencing pointer to incomplete type.其实,这个错误是指针指向的结构体类型没有定义. 原因可能有很多,但最多情况可能下面两种: 1,使用库函数或内核等提供的结构体时,没有包含相应的头文件.解决方法很简单,就是包含对应头文件就ok了. 2,若是自己定义的结构体,而且这个结构体恰恰是定义在.c文件中.在这种情况下,在其他.c文件中使用该结构体指针时,也会出现类似错误. 就第二种情况,笔者找到两种解决方法:

解决QT:forward declaration of &#39;struct Ui::xxx&#39;;invalid use of incomplete struct &quot;Ui::Widget&quot; 等莫名奇妙错误

今天在进行QT Widget的UI设计时,改了下Widget的对象名,然后在多次成功编译运行后,执行清理,重新构建,就出现了好多莫名奇妙的错误: widget.h:12: 错误:forward declaration of 'struct Ui::Widget' widget.cpp:8: 错误:invalid use of incomplete type 'struct Ui::Widget' 网上搜索发现是每当你新键一个 QT设计界面, QT会自动生成yyy.ui文件,如Widget.ui,

解决QT:forward declaration of &amp;#39;struct Ui::xxx&amp;#39;;invalid use of incomplete struct &amp;quot;Ui::Widget&amp;quot; 等莫名奇异错误

今天在进行QT Widget的UI设计时,改了下Widget的对象名,然后在多次成功编译执行后,执行清理,又一次构建,就出现了好多莫名奇异的错误: widget.h:12: 错误:forward declaration of 'struct Ui::Widget' widget.cpp:8: 错误:invalid use of incomplete type 'struct Ui::Widget' 网上搜索发现是每当你新键一个 QT设计界面, QT会自己主动生成yyy.ui文件,如Widget.

QT学习之forward declaration of &#39;struct Ui::xxx&#39;;invalid use of incomplete struct &quot;Ui::Widget&quot;

解决QT:forward declaration of 'struct Ui::xxx';invalid use of incomplete struct "Ui::Widget" 等莫名奇妙错误 今天在进行QT Widget的UI设计时,改了下Widget的对象名,然后在多次成功编译运行后,执行清理,重新构建,就出现了好多莫名奇妙的错误: widget.h:12: 错误:forward declaration of 'struct Ui::Widget' widget.cpp:8:

PostgreSQL - invalid input syntax for type timestamp with time zone

问题 在执行以下sql时报错: select COALESCE(null,null,now(),''); 报错如下: SQL Error [22007]: ERROR: invalid input syntax for type timestamp with time zone: "" Position: 33 org.postgresql.util.PSQLException: ERROR: invalid input syntax for type timestamp with t

incomplete type is not allowed

keil环境下,报错#70: incomplete type is not allowed,解决 mqtt_conf.h 定义了一个结构体 mqtt_buffer.h #include <stdint.h>#include "mqtt.h" 定义了一个结构体 struct MqttBuffer{ struct MqttExtent *first_ext; struct MqttExtent *last_ext; uint32_t available_bytes; char

rpm build error: invalid predicate

rpm build error error message:/usr/lib/rpm/find-debuginfo.sh /usr/src/redhat/BUILD/RPMS find: invalid predicate `' error: Bad exit status from /var/tmp/rpm-tmp.86590 (%install) The error appears to be caused by an empty RPM_BUILD_ROOT variable. Below