抽象类类型

时间:2014-07-26 00:18:40

标签: c++ juce

这可能是一个非常愚蠢的问题。

我试图初始化这样一个类:

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

这是为什么?我该怎么办? 谢谢!

1 个答案:

答案 0 :(得分:2)

Juce :: MessageListener有一个你需要覆盖的抽象虚函数:

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

将此添加到您的班级:

virtual void handleMessage (const Message &message) {}