QT中QVector的使用

QT中QVector的使用当我们想用数组时 但是又不知道数组的大小 数组的大小是根据实际情况变化的 不确定的 这是我们就要为数组动态分配空间 这时 我们可以考虑两种情况 1 在 c 中使用 new 和 delete 在 c 中使用 malloc 和 free 2 使用 Vector 容器后者的使用更方便些 这里我主要介绍下 QT 中的 QVector 首先 引入 include 在不知道要分配空间多少的情况下 我们先这样在

            当我们想用数组时,但是又不知道数组的大小,数组的大小是根据实际情况变化的,不确定的,这是我们就要为数组动态分配空间,这时,我们可以考虑两种情况:(1)在c++中使用new()和delete(),在c中使用malloc和free。(2)使用Vector容器

后者的使用更方便些,这里我主要介绍下QT中的QVector。

首先,引入#include

在不知道要分配空间多少的情况下,我们先这样在*.h文件中声明

QVector

refCount;

 QVector

refedCount;

 QVector

TempDpuName;

 QVector

TempFullDpuName; 






在*.cpp文件中我们一定能够动态获取QVector要占据空间的大小,它是一个变量

如果我们要使用operator[](即下标[]),这样我们就可以像数组一样去操作了,我们就必须预先分配空间

这有这样了,我们才可以使用下面的表示形式:

for(int j=0;j
  {


      tempString = dbList.at(j);
   dpuNameRefed = tempString.split(“[“).at(1).split(“]”).at(0);
     for(int k=0;k
   {


    if(dpuNameRefed==fileList.at(k).baseName())
    {

     refedCount[k]++;//这里以下标表示







     TempDpuName[k].append(fileName);//这里以下标表示

     TempFullDpuName[k].append(dbList.at(j));//这里以下标表示

但如果直接使用.append(),而不是使用refedCount[k],就可以不用预先分配空间,因为.append()就在分配空间

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228757.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:16
下一篇 2026年3月16日 下午6:16


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号