我找到了this link,但这不是我的问题。
我在声明中收到错误。
这是我的声明:
typedef struct
{
int buffer[10];
} Special_t;
void Special_Reset(Special_t &context);
这是在.c文件中。我正在使用Visual Studio 2010为Windows编译它。这是跨平台项目的一部分。这个确切的代码使用嵌入式C编译器工作正常。
我也尝试使用命令行构建:
cl main.c /I. /TC
/ TC表示“强制c编译器”而不是C ++编译器。它也没用。
答案 0 :(得分:4)
使用&
通过引用传递仅在C ++中有效。尝试通过指针传递或切换到C ++编译器。