【发布时间】:2013-10-24 17:21:37
【问题描述】:
我最近在我的项目中链接了 log4cpp,并尝试创建一个这样的类:
class ConsoleAppenderSkeleton : public log4cpp::AppenderSkeleton
{
private:
Console& console;
public:
ConsoleAppenderSkeleton(Console& console) : console(console)
{
// Error! no default constructor exists for log4cpp::AppenderSkeleton
}
}
我尝试了什么
- 添加另一个构造函数:
ConsoleAppenderSkeleton(void); - 删除初始化列表
知道是什么原因造成的吗?我知道我需要实现诸如 close() 之类的继承函数,但是这些函数不应导致此错误,并且在 C++ 中,您不会强制覆盖,它只会在如果你不这样做会很奇怪
【问题讨论】:
标签: c++ inheritance logging log4cpp