そのため、ランダム関数を使用してベクトルを操作できる簡単なプログラムを作成しようとしていますが、かなり重要で基本的なことを忘れているように感じます。投稿したコードを自由に見て、解決策は。私が受け取るエラーは、myvec が「範囲外のインデックスです」というものです。これは、作成した挿入メソッドでプッシュバックが機能しなかったことを意味するだけです。理由はわかりませんが、私はまだ初心者です。
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QVector>
QVector<QString> myvec;
void insert(QVector<QString> vec);
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::insert(QVector<QString> vec){
vec.push_back("Hello World");
}
void MainWindow::on_pushButton_clicked()
{
insert(myvec);
ui->label->setText(myvec.at(0));
}