undefined reference to (code block) - C++ - Programmation
Marsh Posté le 03-08-2014 à 19:54:10
Personne ne répond ? Tout les amateurs de C++ seraient-ils partis en vacances sans connexion à HFR ?
Bon, je vais me dévouer alors, et dire que c'est du n'importe quoi, ou presque.
Notamment,
Citation : bool test_existence_ville(string nom_fichier , string nom){ |
Sauf erreur, fopen() est du C, pas du C++. On peut l'utiliser dans un code C++ si on le désire parce que le C++ est compatible avec le C. Mais il faut alors au moins respecter le typage des paramètres.
La fonction fopen() (et ses consoeurs, fread(), fwrite(), fprintf(), etc.) ne fonctionne pas avec des string, mais avec des char * (ou des void *), ce qui est très différent.
De plus, pour utiliser ces fonctions C de gestion de fichiers, il faut inclure stdio.h et stdlib.h.
Et je pense qu'il y a aussi d'autres erreurs, par exemple la ligne du main.
Bref, la compilation de projet.cpp doit donner beaucoup d'erreurs qu'il faut résoudre avant d'espérer que main.cpp puisse se compiler et se linker sans problème.
Marsh Posté le 04-08-2014 à 09:53:48
Pareil pour les structs, en C++ on préfère les classes (ça t'évitera des typedef).
(et un return à la fin de ton main)
Et pour ton erreur, dans project.cpp :
Code :
|
Si tu ne mets pas using namespace il te faut:
Code :
|
Marsh Posté le 06-08-2014 à 13:11:32
Si ca ne compile pas, c'est parceque le compilateur a détecté une faute d'orthographe :
Code :
|
Marsh Posté le 02-08-2014 à 18:04:41
Bonjour,
j'ai un projet que je fait pendant mes vacances pour m'amuser et apprendre des choses en même temps mais je me heurte à un problème de compilation
Quelqu'un aurait il une idée sur l'origine de cette erreur et si oui comment la résoudre merci
Voila mon erreur de compilation :
headerprojet.h
projet.cpp
main.cpp