c++ - 在 Qt 中使用 vector

标签 c++ qt vector qvector

我在 Qt 中使用基本 vector 时似乎遇到了问题,我不断收到编译错误。确切的信息将在下面发布:

代码片段:

....
#include <QVector>
#include <QString>

QVector<QString> vector;
vector.append("sometext");

错误信息:

'vector' does not name a type

此错误出现在与创建的 vector 直接相关的任何代码段中,而不仅仅是附加函数。对我做错了什么的任何见解将不胜感激。 vector 存在。我通过使用一个项目初始化它的所有元素并在程序的其他部分访问它来测试它。

最佳答案

#include <QVector>
#include <QString>

QVector<QString> vector;
vector.append("sometext");

如果这是您的真实代码,那么您将在任何函数之外执行 append,这在 C++ 中是无法执行的,并且会导致您提到的确切编译错误:

enter image description here enter image description here

关于c++ - 在 Qt 中使用 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213539/

相关文章:

c++ - 使用 QTeeView 代替 QTreeWidget

c++ - 我可以解开 GCC 的 RTTI 名称吗?

c++ - CLI/C# 类中属性的特殊访问控制

c++ - 外部 dll 中缺少 Qt 信号

java - 直接访问类似于数组的 vector 元素

c++ - 如何在 CentOS 8 docker 上安装 gcc/g++ 9 (centos :latest)

c++ - 通过调用C++函数设置loader组件

c++ - 如何在QT中实时更新GL()

c++ - float C++,如何在数组的每个元素末尾添加 "f"

c++ - shrink_to_fit 是将容量 a `std::vector` 减小到其大小的正确方法吗?