Gibt es eine Möglichkeit, Q_DECLARE_METATYPE() mit Enum-Klassentypen zu verwenden? Ich weiß, dass alte Aufzählungen funktionieren, aber was ist mit diesen neuen, stark typisierten? Ich kann an anderer Stelle nichts zu diesem Problem finden. Ich verwende die neueste verfügbare Qt-Version.
enum Foo
{
A,
B,
C
};
Q_DECLARE_METATYPE(Foo)
QVariant var = Foo::A; // works fine
enum class Bar
{
X,
Y,
Z
};
Q_DECLARE_METATYPE(Bar)
QVariant var = Bar::X; // doesn't compile
Gibt es eine Möglichkeit, Q_DECLARE_METATYPE() mit Enum-Klassentypen zu verwenden? Ich weiß, dass alte Aufzählungen funktionieren, aber was ist mit diesen neuen, stark typisierten? Ich kann an anderer Stelle nichts zu diesem Problem finden. Ich verwende die neueste verfügbare Qt-Version.
Beispiel:
[code]enum Foo { A, B, C };
Q_DECLARE_METATYPE(Foo) QVariant var = Foo::A; // works fine
enum class Bar { X, Y, Z };
Q_DECLARE_METATYPE(Bar) QVariant var = Bar::X; // doesn't compile [/code]
Ich erstelle einen DLL + unterstützenden Header für eine C -Bibliothek. Was dann eine C ++ - Implementierung hat.#ifdef __cplusplus
#define ENUM_DECL enum class
#else
#define ENUM_DECL enum
#endif...
Ich habe ein Klassenauto , eine Enumposition und ein Klassenrad . In Car habe ich ein Kartenattribut:
private Map
wheels ;
Ich möchte diese Struktur in einem UML -Klassendiagramm darstellen. Meine...