У меня есть 3 файла:аргументы Передача по ссылке в файле заголовка
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";
}
И file2.cpp включает file1.h и вызовы анализирующие() с буфером char **;
При компиляции я получаю:
error: expected ';', ',' or ')' before & token
Что мне не хватает?
EDIT: Я строю проект, который использует сырые сокеты, и это в основном код C.
* Для того, чтобы предотвратить неизвестный тип «» Ьоо ошибка * ... вы, вероятно, с помощью C компилятор вместо компилятора C++ – Praetorian
Если вы используете компилятор C++, вы можете упростить использование std :: string & вместо char ** &. –
В какой системе вы работаете? Какой компилятор? Если вы используете Linux, попробуйте использовать g ++ вместо gcc для ее компиляции. –