C4211:使用非标准扩展:重新定义extern到static

时间:2015-03-27 10:07:36

标签: c++ warnings

我目前正在从源代码中删除一些编译器警告。我有一个带有以下功能签名的函数,我收到了C4211警告。

static void setBits(const std::vector<bool>& flags, std::vector<Results::Bits>& bits, int index, int errors)

警告说

C4211: Nonstandard extension used : redefined extern to static

此警告的原因是什么?我正在使用VC2003编译器。 说实话,我找不到我的互联网研究和MSDN文档的原因。我在其他项目中有类似的功能,在那里我根本没有得到警告。

1 个答案:

答案 0 :(得分:0)

在掉毛过程中,我遇到了类似的错误。

好像您已将该函数定义为 static
但是,它的声明说它是外部。 (默认为外部)。

尝试在源代码中grep /搜索您的函数名称并修正声明。

有关更多信息,请检查此link.