我是一名经验丰富的Java程序员,现在我有机会学习C++。我已经读过一些教程,但我还没有读过GUI教程。
C++ GUI是从零开始创建的,像在Java中一样,使用swing库还是最好地使用拖放应用程序?就像Qt设计器中的C++。我知道在Java中,使用swing和AWT从头开始创建GUI应用程序是最好的,而使用GUI构建器通常是不可取的。
我希望通过C函数公开一个C++库,以便可以从C和其他可以导入C代码的语言中使用它。我将在C函数调用中包装的一些C++方法使用来自C++库中定义的类型的enum值:
enum FooFromCPP { // From C++
x = 0,
y,
z
}
我遇到的问题是,我需要一种使C代码可以使用这个枚举的方法,但除了在我将从C导入的标题中重新创建一个等效枚举之外,我看不到有一种方法可以做到这一点:
enum FooC { // C equivalent
x_c = 0,
y_c,
z_c
}
我的第一个问题是,如果我在我正在使用的库的C++头中定义