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

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

Marsh Posté le 27-02-2011 à 13:28:19    

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:
 [..]
};


 

Reply

Marsh Posté le 27-02-2011 à 13:28:19   

Reply

Marsh Posté le 27-02-2011 à 14:57:59    

un tableau n'est pas un pointeur.

Reply

Marsh Posté le 27-02-2011 à 15:14:17    

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 :/.

Reply

Marsh Posté le 27-02-2011 à 18:00:08    

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)
Reply

Marsh Posté le 27-02-2011 à 19:30:47    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed