6
votes

QT et C ++ - Référence non définie à la fente

J'ai une erreur de construction avec une fente dans qt. J'ai une classe qui a une fente publique: xxx pré>

dans le constructeur de cette classe, je fais: p> xxx pré>

j'ai qlinedit - objet . L'erreur de construction est p>

../moc_mainwindow.cpp:66: undefined reference to `MainWindow::doSomething()'


1 commentaires

Cela ne semble pas vraiment que suffisamment d'informations. Si vous commencez votre déclaration de connexion, l'erreur disparaît même?


3 Réponses :


16
votes

annuler dossier (); On dirait un snip dans le fichier d'en-tête, avez-vous mis en œuvre la fente elle-même?


0 commentaires

1
votes

Remarque rapide sur la syntaxe: Habituellement, vous utiliseriez soit

to->connect(from, SIGNAL(sig()), to, SLOT(slot()));


1 commentaires

... et jette un avertissement de compilateur, car 5-Arg QObject :: Connect () est une méthode statique ...



0
votes

J'avais la même erreur dans une construction QT.

J'ajoutais une fente pour le signal fini em> de qprocess - le doco sur lequel dit: p> xxx

My Code: P>

Freesound.h P>

void FreeSound::slotPreviewFinished(int exitCode, QProcess::ExitStatus exitStatus)
{
     qDebug()<<"// slotPreviewFinished: "<<exitCode;
}


0 commentaires