J'ai une classe de fichier C++ avec fonction de lecture, qui est censée lire tout le contenu d'un fichier (comme Python) dans un tampon. Cependant, quand j'ai essayé d'appeler la fonction de lecture unistd.h, je reçois:Lecture POSIX standard masquée par une méthode de lecture avec une signature différente
file.cpp:21: error: no matching function for call to ‘File::read(int&, char*&, int)’
file.cpp:17: note: candidates are: char* File::read()
Qu'est-ce que je fais mal? Ceux-ci ont des signatures complètement différentes, pourquoi je ne peux pas simplement l'appeler?
Allez-vous nous montrer le code, ou laissez-nous deviner toute la journée? – rlbond
Sans le code, vous pouvez seulement obtenir des estimations. –
Vous avez vraiment inclus? Essayez d'appeler :: read (.. whatever) au lieu de lire (.. quoi que ce soit) cependant. –
nos