这可能是一个非常愚蠢的问题。
我试图初始化这样一个类:
m_OSCListener = new OSC_Listener(*this, 12345);
但编译器抛出“将抽象类类型的对象'OSC_Listener'”分配给我?
该课程如下:
class MainComponent;
class OSC_Listener: public Thread, private MessageListener
{
public:
OSC_Listener(MainComponent& owner_, int port);
~OSC_Listener();
void handleMessage (const Meddelande& message);
void run();
private:
int m_Port;
ScopedPointer <MemoryBlock> messageData;
ScopedPointer <DatagramSocket> socket;
MainComponent& owner;
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (OSC_Listener);
};
这是为什么?我该怎么办? 谢谢!
答案 0 :(得分:2)
Juce :: MessageListener有一个你需要覆盖的抽象虚函数:
http://www.juce.com/api/classMessageListener.html
将此添加到您的班级:
virtual void handleMessage (const Message &message) {}