错误C2143:语法错误:在'&'之前缺少')'

时间:2012-12-26 19:35:52

标签: c visual-studio compiler-errors

我找到了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 ++编译器。它也没用。

1 个答案:

答案 0 :(得分:4)

使用&通过引用传递仅在C ++中有效。尝试通过指针传递或切换到C ++编译器。