为什么在头文件中QVector<int> v(10);报错,在源文件就可以
时间: 2024-05-30 16:15:21 浏览: 91
出问题的源文件
正常使用呢?
这可能是因为在头文件中定义时,编译器无法确定用来初始化 QVector 的值类型。所以,需要在头文件中加上“typename”关键字,如下所示:
typename QVector<int> v(10);
这样就可以正常编译了。在源文件中,由于已经包含了头文件,所以编译器已经知道 QVector 的类型,就可以正常使用了。
阅读全文