Attendu unqualified-id de l'avant constante numérique pour la définition d'un certain nombre

Je suis novice en C++, donc je ne sais pas ce qu'ils veulent dire avec cette erreur dans un phidget-exemple de code:

Principal.rpc:8:16: erreur: attendu unqualified-id de l'avant constante numérique

//verander de volgende informatie naar de informatie voor jouw database

#define dserver "oege.ie.hva.nl"
#define duser "username"
#define dpassword "password"
#define ddatabase "databasename"

#define homeid 1234 //line 8

Est-il une erreur de syntaxe? Ou quelque chose d'autre? J'ai utiliser des #define au lieu de int.

EDIT: ajout du journal d'erreur..

erreur complet-journal: http://pastebin.com/3vtbzmXD

Plein main.cpp code: http://pastebin.com/SDTz8vni

  • Vous aurez besoin de montrer plus de Main.cpp.
  • préférez const int homeid = 1234; sur define.
  • En retrait directives sont parfaitement valides.
  • Je suis curieux de savoir ce qui est sur les lignes 1..7
  • Vous pensez peut-être de la pré-norme compilateurs C, qui n'a pas toujours le soutenir, mais le premier C standard et la première norme C++ à la fois le permettent.
  • Le principal est de 370 ligne de code, je ne sais pas ce que vous en montrer plus. Il y a beaucoup de Bibliothèques incluses et MySQL données de connexion défini à la ligne 3-15
  • ajout de ces lignes...
  • Maintenant, vous avez juste besoin de fournir la version complète et non censurée de la sortie d'erreur.
  • ouais, il n'y a rien de mal à cela, à tous les le voir en direct. Je soupçonne que nous n'obtenons pas l'ensemble, histoire choquante. Je suis d'accord avec a ci-dessous.
  • J'ai ajouté le plein d'erreur du journal..
  • J'ai ajouté le plein journal des erreurs
  • Hvd est certainement correcte. Vous êtes essentiellement écrit: string 1234; ce qui n'est évidemment pas valable en C++.
  • Ajouter le journal d'erreur dans la question, non pas comme une pièce jointe; que le lien va mourir par la suite
  • Rappelez-vous que le préprocesseur remplace simplement les macros partout où il les trouve. Donc, en ayant par exemple une déclaration string homeid; entraînera string 1234; après prétraitement, ce qui n'est pas valide.

InformationsquelleAutor Kil'jaeden | 2014-12-17