Probleme declaration de int C++
Résolu
alex012
Messages postés
103
Statut
Membre
-
alex012 Messages postés 103 Statut Membre -
alex012 Messages postés 103 Statut Membre -
bonjour,
je suis en train de programmer en c++ et j'ai une erreur dans un .h,
j'ai declaré des variabless int de cette façon "int maVar (40);"
et a la compilation, codeblock me retourne les erreurs
"error: expected identifier before numeric constant"
"error: expected ',' or '...' before numeric constant"
avez vous une idée de où pourrait venir ce problème?
merci
je suis en train de programmer en c++ et j'ai une erreur dans un .h,
j'ai declaré des variabless int de cette façon "int maVar (40);"
et a la compilation, codeblock me retourne les erreurs
"error: expected identifier before numeric constant"
"error: expected ',' or '...' before numeric constant"
avez vous une idée de où pourrait venir ce problème?
merci
A voir également:
- Probleme declaration de int C++
- Déclaration - Guide
- Int converter - Télécharger - Bureautique
- Une très mauvaise surprise vous attend si vous avez fait une erreur dans votre déclaration de revenus cette année - Guide
- Suite à une erreur technique, votre déclaration en ligne vient d'être interrompue. les données précédemment validées ont été sauvegardées. vous allez être redirigé vers l'écran d'accueil afin de poursuivre votre déclaration en ligne. nous vous prions de bien vouloir nous excuser pour la gène occasionnée. ✓ - Forum Réseaux sociaux
- Le flux d’octets était en erreur par rapport à l’encodage de caractères déclaré. la déclaration d’encodage des caractères était peut être incorrecte. ✓ - Forum Webmastering
Apprends déjà le C++ en tant que tel (ne serais-ce qu'avec le tuto d'Open Classrooms, c'est comme ça que j'ai fait, moi), et ensuite lance-toi dans la SFML.
Donc ton constructeur (défini dans map.cpp, je suppose) sera un truc du genre :
Map::Map() : maxMapSize(500), maxMapSizeY(200)
// Tu peux initialiser tes autres attributs dans la liste d'initialisation, c'est pas obligatoire mais conseillé
{
// autre opérations que tu pourrais vouloir mettre dans le constructeur
}
Cependant, si ces limitations de taille sont valable pour TOUTES les maps, je te suggère plutôt des constantes statiques, que tu pourras alors initialiser au niveau de leur déclaration.
En résumé, je te suggère plutôt de mettre le mot-clé static devant int const
Je dirais pour finir que, pour des raisons de sémantique, il est préférable d'initialiser les types primitifs avec un = plutôt que des parenthèses.
ça fonctionne maintenant,
bonne soirée.