有关C2512,msdn、csdn以及网上的大部分文章都说是因为使用缺省方式实例化了类,但类的声明中却没有默认构造函数造成的。
这一说法不全面,在一些情况下,当编译器未找到数据类型的相关定义时也会报C2512, 算是VS的bug。笔者今天就遇到了。
在StackOverflow这篇文章提示下,发现自己的程序也是因为头文件未包含所导致的,添加后即编译通过。
有关C2512,msdn、csdn以及网上的大部分文章都说是因为使用缺省方式实例化了类,但类的声明中却没有默认构造函数造成的。
这一说法不全面,在一些情况下,当编译器未找到数据类型的相关定义时也会报C2512, 算是VS的bug。笔者今天就遇到了。
在StackOverflow这篇文章提示下,发现自己的程序也是因为头文件未包含所导致的,添加后即编译通过。