我有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
我缺少什麼?
編輯:我建立一個項目,使用原始套接字,它主要是C代碼。
*爲了防止未知類型「布爾」錯誤* ...你可能使用的是C編譯器而不是C++編譯器 – Praetorian
如果您使用的是C++編譯器,則可以使用std :: string&而不是char **&來簡化。 –
你在使用什麼系統?什麼編譯器?如果您使用Linux,請嘗試使用g ++而不是gcc編譯它。 –