Ich habe eine C++ Dateiklasse mit Lesefunktion, die ganze Inhalte einer Datei (genau wie Python) in einen Puffer lesen soll. Allerdings, wenn ich versuchte Lesefunktion von unistd.h zu nennen, die ich erhalten:Standard POSIX readed shadowed durch eine Lesemethode mit unterschiedlicher Signatur
file.cpp:21: error: no matching function for call to ‘File::read(int&, char*&, int)’
file.cpp:17: note: candidates are: char* File::read()
Was mache ich falsch? Diese haben völlig unterschiedliche Signaturen, warum kann ich sie nicht einfach anrufen?
Werden Sie uns Code zeigen, oder lassen Sie uns den ganzen Tag raten? – rlbond
Ohne den Code können Sie nur Vermutungen bekommen. –
Sie wirklich enthalten? Versuchen Sie, :: lese (.. was auch immer) anstatt zu lesen (.. was auch immer). –
nos