c++ - static_assert 在 Visual C++ 10 中不起作用

标签 c++ visual-studio-2010 compiler-construction static-assert

我有印象Visual C++ 10 had built-in static_assert 。但是当我编译以下内容时

void test()
{
    static_assert( sizeof( char ) == 1, "" );
}

我明白了

error C3861: 'static_assert': identifier not found

我做错了什么?如何在 Visual C++ 10 中使用 static_assert

最佳答案

I was under impression Visual C++ 10 had built-in static_assert.

确实如此,并且这对我来说编译得非常好:

int main(){
    static_assert( sizeof( char ) == 1, "" );
}

您的代码中还有其他错误吗?也许这个错误是其他错误链式的结果。

关于c++ - static_assert 在 Visual C++ 10 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595238/

相关文章:

c++ - CTAD 无法在部分特化中使用 SFINAE 推导出模板参数

c++ - 使用字符串映射 vector C++ 时可能存在内存泄漏

c++ - 与 Qt 项目的静态链接

c++ - 在具有指针参数的模板实例化之间进行选择

programming-languages - 词法范围是如何实现的?

java - 是否有一种标准/完善的方法来序列化 Java 类以在 C++ 中使用,而无需使用 XML 或 JSON 等标记格式?

c++ - 内联变量是否跨边界唯一?

c++ - C++程序的Lnk2020错误

visual-studio-2010 - Visual Studio 2010 烦人地在错误的 MDI Pane 中打开文档

C++ 性能/内存优化指南