Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FLTK:覆盖FL_盒构造函数。C++_C++_C_Qt_User Interface_Fltk - Fatal编程技术网

FLTK:覆盖FL_盒构造函数。C++

FLTK:覆盖FL_盒构造函数。C++,c++,c,qt,user-interface,fltk,C++,C,Qt,User Interface,Fltk,我正试图用FLTK快速照明套件制作一扇窗户。我在编译时遇到此错误。有人能帮忙吗 我在fltk1.cpp中的代码 #include <iostream> #include <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Box.H> //Drawing functions #include <FL/fl_draw.H> // Subclass of Fl_box class do

我正试图用FLTK快速照明套件制作一扇窗户。我在编译时遇到此错误。有人能帮忙吗

我在fltk1.cpp中的代码

#include <iostream>
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>

//Drawing functions
#include <FL/fl_draw.H>

// Subclass of Fl_box
class dotbox : public Fl_Box {  
int x = 180;
public:

using Fl_Box::Fl_Box; //Inherits the constructor from base (C++11)

  void draw() override{ //Override draw from box ('override' er C++11)   


    fl_color(FL_RED); 
    fl_pie(160,80,30,30,0,360); //draw

    fl_color(FL_GREEN); //...repeats
    fl_pie(170,90,40,40,0,360);

    fl_color(FL_BLUE);
    fl_pie(x++,100,30,30,0,360);
  }
};

我通过取消注释解决了这个问题

//使用FL_盒::FL_盒;而是添加这行代码

 dotbox(int X, int Y, int W, int H) : Fl_Box(X, Y, W, H, 0) {}
   dotbox(int X, int Y, int W, int H) : Fl_Box(X, Y, W, H, 0) {}
 dotbox(int X, int Y, int W, int H) : Fl_Box(X, Y, W, H, 0) {}