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++ GBA : Fonctions Virtuelles

George-Michael
George-Michael
Niveau 5
18 février 2003 à 13:35:15

Je compile avec GCC . .. Lorsque j´essaie d´utiliser des fonctions virtuelles, j´ai un message du genre:

objet.o(.gnu.linkonce.d._ZTI5Objet+0x0):
undefined reference to `vtable for __cxxabiv1::__class_type_info´

Dans mon header j´ai mis:

class Objet
{
public:
virtual void run ( );
};

Et dans mon source y´a:

void Objet::run ( )
{
}

Que faire ? ? . .. à part abandonner l´objet . .. Ai-je oublié qq chose ? ????

hs_dino
hs_dino
Niveau 9
18 février 2003 à 13:52:58

Ce code ne comporte aucune erreur.
Le problème doit etre ailleurs.

GamerFou2
GamerFou2
Niveau 7
18 février 2003 à 15:52:21

Une question simple :

Tu as bien mis un include "objet.h" ou je ne sais quoi au début de ton code ?

Et une petite dernière . .. quel nom as tu donné à ton source ?

George-Michael
George-Michael
Niveau 5
18 février 2003 à 17:19:39

J´ai bien fait un #include "objet.h"

Mon source s´appelle objet.cpp . ..

Il semblerait qu´il faille bidouiller des "linkscripts", ce qui me dépasse totalement ! !!!

GamerFou2
GamerFou2
Niveau 7
18 février 2003 à 17:41:03

Est ce que tu peux indiquer les réf. de ton sdk ainsi que le contenu du makefile ( ou commandes) que tu utilises pour compiler ?

George-Michael
George-Michael
Niveau 5
19 février 2003 à 20:27:54

Je compile avec Dev-Kit Advance d´un certain Jason Wilkins. Je connais pas la version, y´a pas de fichier d´aide . ..

J´utilise un fichier bat pour compiler:

@ECHO OFF
PATH = c:\devkitadv\bin;%PATH%
mode con lines=50

gcc -c objet.cpp main.cpp
gcc objet.o main.o -o rom\objet.elf
objcopy -O binary rom\objet.elf rom\objet.bin

pause

emu\VisualBoyAdvance.exe rom\objet.bin

GamerFou2
GamerFou2
Niveau 7
19 février 2003 à 21:00:24

Bon, cette fois je vais essayer de pas dire trop de connerie ( c´est pas mon jour : ) lol...

Bien d´après ton makefile tu essaies de compiler un . cpp ( a priori du C++) ce qui t´oblige à utiliser g++ et non gcc ( pour les sources en C)...
Remplace gcc par g++ dans ton . bat et ca devrait passer : )

George-Michael
George-Michael
Niveau 5
19 février 2003 à 21:52:58

Non ça va GamerFou, ton truc ça marche ! !!!

C´est quand même bizarre que gcc accepte des mots clefs comme "class" et les héritages, qui sont pourtant propres au C++ . .. enfin . ..

Cimer koi . ..

GamerFou2
GamerFou2
Niveau 7
19 février 2003 à 22:10:14

Bin justement non il les accepte pas : ) puisque tu as eu cette erreur : pour lui le mot clé "class", il n´arrivait pas à le trouver dans sa vtable.

George-Michael
George-Michael
Niveau 5
19 février 2003 à 22:17:39

Justement non, c ça le plus etonnant. Il ne pose probleme qu´au niveau du virtual ! !! Les héritages marchent, j´ai fait des essais . ..

snarky
snarky
Niveau 9
22 février 2003 à 02:36:16

point de solution !

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