0

我正在尝试像这样初始化一个类:

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);
};

为什么是这样?

4

1 回答 1

2

Juce::MessageListener 有一个你需要重写的抽象虚函数:

http://www.juce.com/api/classMessageListener.html

将此添加到您的课程中:

virtual void handleMessage (const Message &message) {}
于 2014-07-26T00:22:36.317 回答