Méthode qui retourne un QVector ?
Bonjour,
Je souhaite créer une méthode qui me renvoie un QVector lorsque je l'appelle, du style :
Code:
1 2 3 4 5 6
| Classe cVector;
QVector<QString> vTest;
vTest = cVector.getVector();
qDebug() << vTest; |
Voyant que ça ne fonctionne pas, je me demande comment arriver au résultat souhaité :
- Faire une méthode qui modifie mon vecteur avec le contenu de celui que je veux ? Pointeurs peut-être ? Je débute donc pas encore très à l'aise avec...
- Faire une méthode qui me sort directement le QVector lorsque je l'appelle ?
Voici mon code actuel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| /* classe.h */
#ifndef CLASSE_H
#define CLASSE_H
#include <QVector>
class Classe
{
public:
int store(QVector<QString> vector);
};
#endif // CLASSE_H
/* classe.cpp */
#include <iostream>
#include <QVector>
#include <QString>
#include <QtCore>
#include "classe.h"
int Classe::store(QVector<QString> vector)
{
QVector<QString> a(0);
a.append("One");
a.append("Two");
vector = a;
return 0;
}
/* main.cpp */
#include <iostream>
#include <QtCore>
#include <QString>
#include <QVector>
#include <classe.h>
using namespace std;
int main() {
Classe qv;
QVector<QString> test;
qv.store(test);
qDebug() << test;
return 0;
} |
Il me renvoie un QVector nul.
Votre aide et conseils seraient les bienvenus :)