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;

};

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

出现这个错误,一般是由于两个CPP相互都相互包含了对方的头文件造成的,比如:当mainwindow.cpp、configdialog.cpp两个文件,分别包含了对方的头文件,并且分别又在自己的类中生命...
  • li_hai
  • li_hai
  • 2010年09月09日 17:55
  • 19880

error: ISO C++ forbids declaration of ‘xxx’ with no type [-fpermissive]

错误代码: class Message; class Folder{ public:     addMsg(Message *pm);//将关键字为pm的元素添加     remMs...
  • ml422524
  • ml422524
  • 2015年12月04日 16:55
  • 5788

编译错误:ISO C++ forbids declaration of *** with no type

转自 今天遇到个问题,“ISO C++ forbids declaration of *** with no type”。 错误的原因一般是:两个头文件相互include,一般可以采用#ifn...
  • sno_guo
  • sno_guo
  • 2014年04月20日 09:25
  • 21573

C++11下编译错误 ISO C++ forbids declaration of ‘typeof’ with no type

参考https://code.google.com/p/google-breakpad/issues/detail?id=481 ISO C++ forbids declaratio...
  • godvmxi
  • godvmxi
  • 2016年10月08日 19:08
  • 1782

google-breakpad在 C++11下编译错误 ISO C++ forbids declaration of ‘typeof’ with no type

ISO C++ forbids declaration of ‘typeof’ with no type typedef ‘google_breakpad::typeof’ is initialize...
  • brook0344
  • brook0344
  • 2014年05月08日 15:16
  • 4937

android DISALLOW_EVIL_CONSTRUCTORS

http://book.2cto.com/201302/16357.html?fw_key=6A4C7FD848E86242
  • brucexu1978
  • brucexu1978
  • 2014年03月11日 09:57
  • 1523

[Error] ISO C++ forbids comparison between pointer and integer [-fpermiss

错误代码: if(a[i]=="G"&&b[i]!="C")     return false;  改正后的代码: if(a[i]=='G'&&b[i]!='C')     return fals...
  • u012441545
  • u012441545
  • 2016年05月31日 11:35
  • 2297

error: ISO C++ forbids declaration of `FILE' with no type

用g++编译一个cpp的源文件时报错如题。源文件中引用了另一个头文件,那个头文件中声明了一个FILE的指针变量,但没有包含stdio.h,源文件对应的头文件也没有显式包含。在引用的那个头文件之前加上#...
  • Dafang_Xu
  • Dafang_Xu
  • 2015年12月06日 00:48
  • 310

ISO C90 forbids mixed declarations and code[-Wdeclaration-after-statement]

ISO C90 forbids mixed declarations and code[-Wdeclaration-after-statement]
  • yanlaifan
  • yanlaifan
  • 2016年04月23日 13:01
  • 2346

xcode编程之常见问题及解决办法

1: 头文件找不到 配置Target的”Build Settings -> Search Paths -> Header Search Paths” 中添加头文件的搜索路径 2: ...
  • fenfeiqinjian
  • fenfeiqinjian
  • 2015年12月18日 17:49
  • 608
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:error: ISO C++ forbids declaration of ‘XXXX’ with no type
举报原因:
原因补充:

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