C2512 : no appropriate default constructor available 的另一种错误原因

来源:互联网 发布:存储阵列挂不上 linux 编辑:程序博客网 时间:2024/05/22 04:34

有关C2512,msdn、csdn以及网上的大部分文章都说是因为使用缺省方式实例化了类,但类的声明中却没有默认构造函数造成的。

这一说法不全面,在一些情况下,当编译器未找到数据类型的相关定义时也会报C2512, 算是VS的bug。笔者今天就遇到了。

在StackOverflow这篇文章提示下,发现自己的程序也是因为头文件未包含所导致的,添加后即编译通过。