CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C++] Plusieurs .cpp pour même classe

link018
link018
Niveau 8
07 mai 2012 à 00:47:43

Bonjour!

J'ai une classe Jeu qui exécute une partie de code dans Jeu.cpp. Mais le fichier Jeu.cpp est beaucoup trop long, donc j'aimerais créer d'autres fichiers avec la classe Jeu. Donc je crée le fichier Mecanismes.cpp et avec ce code ...

  1. include "Jeu.h"

void Jeu::movePlayer()
{
if (keyLeft)
{
joueurItem->setPos(xJoueur-= vitesseJoueur, yJoueur);
}
else if (keyRight)
{
joueurItem->setPos(xJoueur+= vitesseJoueur, yJoueur);
}

if (keyUp)
{
//Saut
}
}
...la compilation plante avec ces erreurs :

-invalid use of incomplete type 'struct QGraphicsPixmapItem'
-forward declaration of 'struct QGraphicsPixmapItem

J'ai cherché partout, j'ai créé un topic sur le site du zéro
(http://www.siteduzero.com/forum-83-7....html#r734
6080) mais je n'ai pas trouvé la solution de mon problème, et c'est pourquoi je demande votre aide.

Merci!

tbop2
tbop2
Niveau 10
07 mai 2012 à 10:13:19

Salut,

Oula c'est bien moche de melanger de l'anglais et du francais dans un seul et meme code. Generalement on code toujours en anglais de toute facon donc tu devrais commencer a te debarasser de tous les noms de classes, de variables, de commentaires et de fichiers ecrits en francais.

Concernant ton probleme je pense que cela n'a rien a voir avec le code que tu montres vu que la struct QGraphicsPixmapItem n'apparait jamais ici. Un probleme de linkage sans doute, dis nous en plus sur les librairies que tu utilises, j'imagine que tu n'aies toi-meme pas l'auteur de ces structures.

Nevenvys
Nevenvys
Niveau 3
07 mai 2012 à 22:29:05

Tu ne peut pas déclaré une class dans 2 fichiers différent ou en tout cas c'est fortement déconseillé

Adblock_Crack
Adblock_Crack
Niveau 6
07 mai 2012 à 23:01:11

Il déclare la classe uniquement dans jeu.h, mais il définit les fonction dans plusieurs fichier différent.

Nevenvys
Nevenvys
Niveau 3
08 mai 2012 à 14:24:49

mettre les fonctions dans plusieurs Cpp différents c'est possible mais non conseillé (conflits avec #include), par contre la déclaration de ces fonctions peut se faire uniquement dans un seule .h. enfin il est possible de déclarer qu'une classe existe sans la déclarer réelement (avant d'inclure) de façon à géré les classes "friend"

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment