J'essaie d'inclure QSoundeffect dans mon projet, mais j'obtiens une erreur du compilateur /home/innereye/Qt5.7.0/5.7/gcc_64/include/QtMultimedia/qsoundeffect.h:76: error: expected unqualified-id before '{' token
Resolve ENUM question de nommage - Qt
Quand je regarde la ligne correspondante dans le code, je vois un ENUM avec le nom Status déclaré.
enum Status
{
Null,
Loading,
Ready,
Error
};
Si je change le nom de énumérations à Status1, la compilation est Ok, mais je wan't pour éviter et ne pas modifier le code source Qt. Existe-t-il un moyen de voir pourquoi le compilateur ne peut pas le résoudre? Je n'ai aucune énumération dans mon projet avec ce nom, mais peut-être l'une des bibliothèques ou sources externes l'utilise-t-elle?
utilisant Qt 5.7 sur ubuntu 16.04
Utilisez un espace de noms pour * vos * types. Bonne règle générale en général. Et particulièrement utile lorsqu'il s'agit de bibliothèques qui n'ont pas compris la notion de partitionnement de l'espace de noms, comme Qt. – StoryTeller
Avez-vous des définitions dans votre code? – thuga
J'ai défini, mais aucun d'eux n'est appelé Statut. Mon projet ne contient pas le mot 'Statut' comme nom – JLev