error: ISO C++ forbids declaration of ‘XXXX’ with no type

转载 2012年03月30日 15:40:52

出现这个错误一般是由于两个CPP相互都相互包含了对方的头文件造成的比如:

当mainwindow.cpp、configdialog.cpp两个文件分别包含了对方的头文件并且分别又在自己的类中声明了对象即:

mainwindow.cpp

#include "configdialog.h"

class MainWindow {

ConfigDialog *configDialog;

};

configdialog.cpp

#include "mainwindow.h"

class ConfigDialog {

MainWindow *mainWindow;

};

解决方法是在声明对象的类名称前追加关键字“class”即修改如下:

mainwindow.cpp

#include "configdialog.h"

class MainWindow {

class ConfigDialog *configDialog;

};


configdialog.cpp

#include "mainwindow.h"

class ConfigDialog {

class MainWindow *mainWindow;

};

相关文章推荐

linux编译中error: no arguments depend on a template parameter, declaration of * must 解决

由于标题长度的限制,只截取了关键词 比较完整的错误描述是: error: there are no arguments to '*' (这里 ‘*‘ 代表某个函数名,比如 'memset') t...

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...

No enclosing instance of type Outer is accessible. Must qualify the allocation with an enclosing ins

之前看内部类的时候没发现这个问题,今天写代码的时候遇到,写个最简单的例子: 下面这一段代码 红色的部分就是编译报错: No enclosing instance of type ...

Java出现No enclosing instance of type ImageViewer is accessible. Must qualify the allocation with an

菜鸟刚开始学Java,看《Java核心技术 卷1 基础知识 (第9版)》-在按照编译写书上一个例子时,由于书上的源代码不是很完整,写完之后发现编译器报错,编译时出现:No enclosing in...
  • Mr_Pu
  • Mr_Pu
  • 2015年08月08日 17:43
  • 585

PCH文件定义的 宏 不识别 implicit declaration of function “xxxx” is invalid in C99

最近新做一个项目,各种开会确定项目的需求之后,就开干了; 然后…. 在搭项目框架, 使用cocoapods导入三方库等操作之后, 想到为之后开发方便, 创建个 PCH文件; 网上很多关于PCH...

Java出现No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosin

最近研究LDA源代码时,里面涉及到Comparable方法的使用。以前用过这个排序方法,现在想回顾一下。以下是程序,感觉没问题啊,结果报错了:Exception in thread "main" ja...

Java编译时出现 No enclosing instance of type Main is accessible. Must qualify the allocation with an encl

今天在编译Java程序的时候出现以下错误: No enclosing instance of type Main is accessible. Must qualify the allocation ...

No enclosing instance of type Excrise is accessible. Must qualify the allocation with an enclosing i

转载自:转载内容 最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一个内部类。结果编译时出现:No enclosing instance of ty...
  • SCGH_Fx
  • SCGH_Fx
  • 2017年03月30日 13:12
  • 395

cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element

log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment)...

cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element

- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for eleme...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:error: ISO C++ forbids declaration of ‘XXXX’ with no type
举报原因:
原因补充:

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