我正在尝试像这样初始化一个类:
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);
};
为什么是这样?