Bonjour à tous.
Ma question va sembler rébarbative, mais je n'ai absolument pas trouvé de réponse. Donc voilà : j'ai une classe Player héritant de QThread, et lorsque je compile, il me dit :
>In function 'ZNPlayerC2EP7Qobject':
>Player.cpp : undefined referance to 'vtable for Player'
>...
et cela plusieurs fois.
Ne possèdant pas (du moins explicitement) de fonction virtuelle, je ne vois pas ce qui ne vas pas. Au cas où, voici mon code :
player.cpp :
player.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #include "player.h" //Autres inclusions pour la librairie CLAM Player::Player(QObject* parent) : QThread(parent) { status = Stop; samplingRate = 44100.0; beginTime = 0; boundb = 0.0; bounde = 1.0; } Player::~Player() { if (state == Play) { state = Stop; terminate(); wait(); } } //D'autre code
Voilà. En espérant que vous puissiez m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #ifndef PLAYER_H #define PLAYER_H #include <QThread> #include <CLAM/Audio.hxx> class Player : public QThread { Q_OBJECT public: Player(QObject* parent = 0); ~Player(); //méthodes signals: //signaux public slots: //slots protected: void run(); private: //attributs }; #endif //PLAYER_H
Partager