我有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编译它。 –