Ceci est ma classe: méthodeerreur: la conversion de 'QStringList' type non scalaire 'QString' a demandé
// file .h
#ifndef UNDOREDO_H
#define UNDOREDO_H
#include <QUndoCommand>
typedef QVector<QStringList> vector_t ;
class UndoRedo : public QUndoCommand
{
public:
UndoRedo(QList<vector_t> v,
QUndoCommand *parent = 0);
void undo();
private:
QList<vector_t> *cb_values;
};
#endif // UNDOREDO_H
// file .cpp
#include "undoredo.h"
UndoRedo::UndoRedo(QList<vector_t> v,
QUndoCommand *parent)
: QUndoCommand(parent)
{
cb_values = &v;
}
void UndoRedo::undo() {
QString last = cb_values[0][0].takeLast();
qDebug() << last << "removed!";
}
Quand j'appelle annuler() l'IDE soulève cette erreur:
erreur: la conversion de 'QStringList' type non scalaire 'QString' a demandé
Où suis-je tort?
Oui, est juste (* cb_values) [0] [0] .takeLast() – user3713179