Ich finde keine Lösungen für diesen Fehler: ungültige Initialisierung von nicht-const Referenz des Typs 'Controller &' von einem R-Wert des Typs '< in geschweiften Klammern stehenden Initialisiererliste>'ungültige Initialisierung von nichtkonstanten Referenz des Typs von einem rvalue des Typs '<geschweifte Initialisierungsliste>'
es in dieser Funktion ist:
QTPlay::QTPlay(Controller &c,QWidget *parent) : c{ c }, QWidget{ parent }
{
this->initGUI();
this->currentMovie = this->c.repo.movies;
this->populaterepo();
}
dies ist das Objekt:
class QTPlay : public QWidget
{
private:
Q_OBJECT
public:
QTPlay(Controller &c, QWidget *parent =0);
private:
Controller &c;
std::vector<Movie> currentMovie;
QListWidget* repo;
QLineEdit* title;
QLineEdit* genre;
QLineEdit* year;
QLineEdit* likes;
QLineEdit* trailer;
QPushButton* addButton;
QPushButton* deleteButton;
QPushButton* filterButton;
QPushButton* moveOneMovieButton;
QPushButton* playmovieButton;
QPushButton* nextmovieButton;
QListWidget* playList;
void initGUI();
void populaterepo();
void populatePlaylist();
int getRepoListSelectedIndex();
int getPlayListSelectedIndex();
void connectSignalsAndSlots();
private slots:
void listItemChanged();
void addMovie();
void deleteMovie();
void filterRepoMovies();
void moveMovieToPlaylist();
void playmovie();
void nextmovie();
};
Ich nenne es hier:
Controller c(repo, p);
QTPlay w{c};
Ich bin auch mit der Linux-Version von Qt arbeiten, wenn diese relevant ist.
Diese Frage ist anders, da der Typ nicht int, sondern ein benutzerdefinierter Controller ist und das Framework Qt verwendet.
Wurden Sie mit dem Internet verbunden während der Untersuchung Ihres Problems? – LogicStuff
Mögliches Duplikat von [Fehler: ungültige Initialisierung der nichtkonstanten Referenz des Typs 'int &' von einem rvalue des Typs 'int'] (http://stackoverflow.com/questions/8293426/error-invalid- initialization-of-non-const-Referenz des Typs-int-from-an-rval) – LogicStuff