gpt4 book ai didi

c++ - C4211:使用了非标准扩展名:将外部重新定义为静态

转载 作者:行者123 更新时间:2023-12-01 14:30:19 27 4
gpt4 key购买 nike

我目前正在从源代码中消除一些编译器警告。我有一个具有以下功能签名的功能,因此收到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编译器。
老实说,我的Internet研究和MSDN文档找不到原因。我在其他项目中也有类似的功能,但我根本没有得到任何警告。

最佳答案

在掉毛期间出现类似错误。
似乎您已将函数定义为静态
但是,它的声明说它是 extern 。 (默认为外部)。
尝试在源代码中grep /搜索您的函数名称并修复声明。
有关更多信息,请检查此link.

关于c++ - C4211:使用了非标准扩展名:将外部重新定义为静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29298041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com