Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1471 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] erreur : no matching function for call

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] erreur : no matching function for call

n°2059888
IcAngeL
Posté le 27-02-2011 à 13:28:19  profilanswer
 

Bonjour,
 
J'ai un léger soucis avec le langage C++ lors de l'appel d'une méthode (en gras dans le main), qui me renvoie alors le message d'erreur de type no matching function for call to 'Read::acquire(short unsigned int [50][100]).
 
Quelqu'un pourrait-il me dépanner s'il vous plait?
 
Voici quelques extraits du code qui devraient permettre, je l'espère, un éclairage de ma situation  :??:  
 
Je vous remercie par avance de votre aide  :jap: .
 

Citation :


int main() {
[...]
 
unsigned short pdata[uiSensorCount][uiSensorSize];
 
Read Read1(uiSensorCount , uiSensorSize , i);
 
Read1.acquire(pdata);
 
 


 

Citation :


class Read{
public:
 [..]
 
 //acquisition d'un echantillon
 void acquire(unsigned short **data);
[..]
 
private:
 [..]
};


 

mood
Publicité
Posté le 27-02-2011 à 13:28:19  profilanswer
 

n°2059893
Joel F
Real men use unique_ptr
Posté le 27-02-2011 à 14:57:59  profilanswer
 

un tableau n'est pas un pointeur.

n°2059894
IcAngeL
Posté le 27-02-2011 à 15:14:17  profilanswer
 

Pour un tableau à une seule dimension la syntaxe, avec une seule "*" en argument de la méthode fonctionne très bien, je ne comprends donc pas vraiment pourquoi ça cloche pour 2 dimensions :/.

n°2059913
Un Program​meur
Posté le 27-02-2011 à 18:00:08  profilanswer
 

IcAngeL a écrit :

Pour un tableau à une seule dimension la syntaxe, avec une seule "*" en argument de la méthode fonctionne très bien, je ne comprends donc pas vraiment pourquoi ça cloche pour 2 dimensions :/.


 
Parce que tu n'as pas compris pourquoi ça marche pour une dimension.  J'ai pas envie de faire un nième cours là-dessus.
 

Code :
  1. void acquire(unsigned short (*data)[uiSensorSize]);



---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2059925
IcAngeL
Posté le 27-02-2011 à 19:30:47  profilanswer
 

Un Programmeur a écrit :


 
Parce que tu n'as pas compris pourquoi ça marche pour une dimension.  J'ai pas envie de faire un nième cours là-dessus.
 

Code :
  1. void acquire(unsigned short (*data)[uiSensorSize]);




 
Merci pour ta réponse  :jap: . Ayant pris un petit peu trop l'habitude de déclarer mes tableaux dynamiquement, j'ai effectivement oublié ces détails.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] erreur : no matching function for call

 

Sujets relatifs
retransmettre l'erreur à l'appliation au dessusProbléme language C
cross compil C Ubuntu vers Autres (SUN, HP, AIX...)Progamme en C pour fusionner deux images
[C#] enum et structISO C++ forbids declaration of SHA1
[C++] Comment récupérer La mémoire virtuelle occupée par un processus?Erreur dans l'appel d'une procédure stockée sous Visual C++ (6.0)
[C#] Web service et message SOAP XML 
Plus de sujets relatifs à : [C++] erreur : no matching function for call


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR