使用命名空间 fltk 在我的 FLTK 程序中不起作用

using namespace fltk is not working in my FLTK program

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

int main()
{
    using namespace fltk;
    FI_Window window(200, 200, "Window title");
    FI_Box box(0, 0, 200, 200, "Hey, I mean, Hello, World! ");
    window.show();
    return Fl:: run();
}

以上是使用 C++ 编程原则和实践一书中的基本 FLTK 程序,但是行 using namespace fltk; 不起作用,给出错误消息名称必须是命名空间名称。我用谷歌搜索,发现上面的代码行是正确的,但仍然显示错误。 有人可以解释一下吗?

我正在使用 Visual Studio 2019 和 C++ 17。

using namespace fltk;

仅对 experimental/alpha 和 dormant/discontinued 2.0 版本的 FLTK 有效。奇怪的是,您被告知要添加这一行,因为您的其余代码使用当前稳定的 1.3 版本中的命名方案。

从您的代码中删除这一行。