抽象类类型
Abstract class type
我正在尝试这样初始化一个类:
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);
};
为什么会这样?
Juce::MessageListener有一个抽象的虚拟函数,您需要重写:
http://www.juce.com/api/classMessageListener.html添加到你的类:
virtual void handleMessage (const Message &message) {}
相关文章:
- E0322:不允许使用抽象类类型 " " 的对象
- C++从抽象类型定义类成员
- 分配抽象类类型 c++ xcode 的对象
- 错误 - 变量类型 "X" 是一个抽象类 - c++
- 分配抽象类类型为"CObject"的对象
- 错误消息:不允许抽象类类型 "X" 的对象:纯虚拟"Y"没有覆盖器
- 错误:不允许使用抽象类类型的对象
- 我在代码中有一个错误,错误是:(智能感知:不允许抽象类类型"HourlyWorker"的对象:)
- OOP - 抽象类类型,初始化基类和派生类中的变量
- 是否可以通过模板指定抽象类变量类型
- 如何在不指定模板类型的情况下声明通用抽象类的对象
- 创建一个抽象类类型的集合,shared_ptr的抽象类向量
- 意外地'instantiate'使用大括号初始值设定项的抽象类类型?
- 尝试定义派生自抽象类的类类型的对象时出错
- 纯抽象类和派生类型的实例化
- 在抽象类中,可以使用抽象类A的类型创建一个静态字段
- C++错误:不允许使用抽象类类型的对象
- 在从抽象类继承的模板类中正确使用未定义的类型
- 使用 std::vector 时抽象类类型"Shape"的新表达式无效错误
- 提升::可选抽象类类型