qt项目中QVector动态数组无法添加值进去

qt项目中QVector动态数组无法添加值进去,第1张

当然,你现在string[]rid = new string[]{""虚高}就明摆告诉系统(我亏袜只要一个数组空间的长度销誉激)。正确的做法:string[] rid = new string[10]for(int i=0i<rid.Lengthi++){ rid[i]=i.ToString()}

看函数定义就知道了啊,返回的值是iterator类型! 我做了个测试,发现erase *** 作并不余李改变iter的值,不论是参数传递过去的,还是返回的值!实际上vector的erase *** 作是删除元素本身,然后重新组织数据,生成一个新的vector! VS可能对删除后的iter解引用 *** 作进行了保护,所以磨橘cout <<*iter会出现错误!而dev c++中则不存在这样的问题!把测试代码和结竖游迟果贴出来,大家就知道结果

Usage(1): Use Xlsx as Qt5’s addon module

1. Download the source code from github.com.

https://github.com/dbzhang800/QtXlsxWriter/archive/master.zip

Put the source code in any directory you like. At the toplevel directory run

Note: Perl is needed in this step.

qmake

make

make install

The library, the header files, and others will be installed to your system.

注:丛斗编译时会出现如下错误:

xlsxzipreader.cpp: In member function ‘void QXlsx::ZipReader::init()’:

xlsxzipreader.cpp:51:66: error: conversion from ‘QVector’ to non-scalar type ‘QList’ requested

QList allFiles = m_reader->fileInfoList()

解决方法:

1.打开出错的源文件

vim src/xlsx/xlsxzipreader.cpp

2.添加头文件#include ,然后把出错的地方的”QList” 用”QVector” 替换掉重新make就可以扰扮了。

Add following line to your qmake’s project file:

QT += xlsx

4. Then, using Qt Xlsx in your code

include “xlsxdocument.h”

int main()

{

QXlsx::Document xlsx

xlsx.write(“A1”, “Hello Qt!”)

xlsx.saveAs(“缓郑灶Test.xlsx”)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12271035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存