我最近在我的项目中链接了 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++ 中您不必强制重写,如果您不这样做,它只会以一种奇怪的方式表现