Undefined reference to (function)
Résolu/Fermé
Darkellysio
Messages postés
33
Date d'inscription
samedi 8 novembre 2014
Statut
Membre
Dernière intervention
30 octobre 2017
-
Modifié par Darkellysio le 3/02/2015 à 06:57
Darkellysio Messages postés 33 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 30 octobre 2017 - 4 févr. 2015 à 19:56
Darkellysio Messages postés 33 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 30 octobre 2017 - 4 févr. 2015 à 19:56
A voir également:
- Undefined reference to function
- Reference pto - Accueil - Box & Connexion Internet
- Le compte reference est actuellement verrouillé - Forum DNS
- Excel la référence n'est pas valide - Forum Excel
- Bloqué sur excel - Forum Excel
- Excel référence circulaire ✓ - Forum Excel
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
3 févr. 2015 à 07:57
3 févr. 2015 à 07:57
Bonjour,
Le prototype de la fonction histogramme n'est pas cohérent...
Dans le.h, tu dis que le deuxième argument est un int et dans le cpp, tu mets un pointeur. Attention aussi à voir pour l'appel.
Note : studio.h et stdlib.h c'est du C...
Le prototype de la fonction histogramme n'est pas cohérent...
Dans le.h, tu dis que le deuxième argument est un int et dans le cpp, tu mets un pointeur. Attention aussi à voir pour l'appel.
Note : studio.h et stdlib.h c'est du C...
Darkellysio
Messages postés
33
Date d'inscription
samedi 8 novembre 2014
Statut
Membre
Dernière intervention
30 octobre 2017
3 févr. 2015 à 15:54
3 févr. 2015 à 15:54
Bonjour
frequence[v] n'est pas un pointeur mais le vième élément du tableau fréquences non ?
C'est quoi les équivalents sous C++ stp ? J'ai étudié le C au premier semestre et ait un peu trop pris l'habitude de mettre stdlib et stdio.
frequence[v] n'est pas un pointeur mais le vième élément du tableau fréquences non ?
C'est quoi les équivalents sous C++ stp ? J'ai étudié le C au premier semestre et ait un peu trop pris l'habitude de mettre stdlib et stdio.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
3 févr. 2015 à 17:25
3 févr. 2015 à 17:25
frequence[v] n'est pas un pointeur
Cela dépend de la déclaration du type de la variable frequence. Ici vu le contexte, oui je pense qu'il s'agit du v+1ème élément du tableau.
Mais ma remarque ne portait pas sur ça.
Voici le prototype de la fonction dans le .h
void histogramme(int p_image[LARGEUR][HAUTEUR], int p_frequences);
Et voici la fonction dans le .cpp
void histogramme(int p_image[LARGEUR][HAUTEUR], int p_frequences[])
Il y a une incohérence entre les deux prototypes. Il faut choisir entre : int p_frequences et int p_frequences[].
Si tu souhaites envoyé un entier : int frequence. Si tu souhaites envoyer un pointeur (on ne peut pas passer de tableau en C) : int p_frequences[].
L'équivalent sous C++ de stdio.h est iostream, et celui de stdlib.h est cstdlib
Cdlt,
Cela dépend de la déclaration du type de la variable frequence. Ici vu le contexte, oui je pense qu'il s'agit du v+1ème élément du tableau.
Mais ma remarque ne portait pas sur ça.
Voici le prototype de la fonction dans le .h
void histogramme(int p_image[LARGEUR][HAUTEUR], int p_frequences);
Et voici la fonction dans le .cpp
void histogramme(int p_image[LARGEUR][HAUTEUR], int p_frequences[])
Il y a une incohérence entre les deux prototypes. Il faut choisir entre : int p_frequences et int p_frequences[].
Si tu souhaites envoyé un entier : int frequence. Si tu souhaites envoyer un pointeur (on ne peut pas passer de tableau en C) : int p_frequences[].
L'équivalent sous C++ de stdio.h est iostream, et celui de stdlib.h est cstdlib
Cdlt,
Darkellysio
Messages postés
33
Date d'inscription
samedi 8 novembre 2014
Statut
Membre
Dernière intervention
30 octobre 2017
4 févr. 2015 à 19:56
4 févr. 2015 à 19:56
Très juste. Merci beaucoup