FLTK:覆盖FL_盒构造函数。C++
我正试图用FLTK快速照明套件制作一扇窗户。我在编译时遇到此错误。有人能帮忙吗 我在fltk1.cpp中的代码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
#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) {}