使用 TDM-GCC 4.9.2 的 DevC++ IDE 中的额外限定错误

extra qualification error in DevC++ IDE with TDM-GCC 4.9.2

本文关键字:错误 DevC++ TDM-GCC 使用 IDE      更新时间:2023-10-16

我有一个类函数,定义如下:

class Output 
{ 
private:
window* pWind;  
public:
Output();
window* CreateWind(int, int, int, int);
void CreateDesignToolBar(); //Tool bar of the design mode
void CreateSimulationToolBar();//Tool bar of the simulation mode
window * getwindow()const;
void CreateStatusBar();
void CreateDrawArea();
Input* CreateInput(); //creates a pointer to the Input object   
void ClearStatusBar();  //Clears the status bar
void ClearDrawArea();   //Clears the drawing area
void DrawAssign(Point Left, int width, int height, string Text, bool Selected = false);
void Output::Drawcondition(Point left, int width, int height, int t_width, int t_height, string Text, bool Selected = false);

当我用 DevC++ 编译源代码时,我得到:

33 7 C:\用户\用户\源\存储库\流程图设计器和模拟器\GUI\输出.h [错误] 成员"绘制条件"上的额外限定"输出:" [-允许]

这是怎麽?如何删除此错误?

首先,Dev-C++ 不是一个编译器,而是一个 IDE(简单地说,是一个花哨的编辑器(。它在引擎盖下使用某种其他编译器。可能是gcc(来自MINGW(,我真的不记得了,因为Dev-C++是相当过时的工具。

其次,您没有给出完整的代码(编辑:完整代码是后来添加的(,但根据错误,我认为您在类中声明了一个方法并使用该类名对其进行限定。这是不正确的,因为不需要资格。

也就是说,你应该做这样的事情:

class Test {
void test ();
};

不是这样的东西(我想你已经尝试过了(:

class Test {
void Test::test ();
};