Ich habe 3 Dateien:Passing Argumente durch Bezugnahme in Header-Datei
file1.h
#ifndef FILE_H_INCLUDED
#define FILE_H_INCLUDED
#include <stdbool.h> // To prevent unknown type 'bool' error
bool parse(char** &buffer);
#endif
file1.cpp
#include "file1.h"
#include <iostream>
using namespace std;
bool parse(char** &buffer) {
buffer[0] == "test";
}
Und file2.cpp umfasst file1.h und Anrufe analysieren() mit einem char ** -Puffer;
beim Kompilieren erhalte ich:
error: expected ';', ',' or ')' before & token
Was bin ich?
EDIT: Ich baue ein Projekt, das rohe Sockets verwendet, und es ist meist C-Code.
* unbekannte Art zu verhindern ‚Bool‘ error * ... du bist wahrscheinlich eine C unter Verwendung von Compiler anstelle eines C++ - Compilers – Praetorian
Wenn Sie einen C++ - Compiler verwenden, können Sie die Verwendung von std :: string & anstelle von char ** & vereinfachen. –
Auf welchem System läuft das? Welcher Compiler? Wenn Sie Linux verwenden, versuchen Sie, g ++ anstelle von gcc zu verwenden, um es zu kompilieren. –