<分区>
我定义了一个对象 LogManager,将自定义结构作为构造函数参数:
typedef struct{
...
} logSettings;
class LogManager
{
public:
LogManager(logSettings logsettings);
};
然后我定义了另一个以 LogManager 作为参数的对象:
class Core
{
private:
LogManager m_logmanager;
public:
Core(LogManager logmanager);
};
Core::Core(LogManager logmanager){//error here
m_logmanager = logmanager;
}
我的 IDE 给出错误“类“LogManager”不存在默认构造函数”。 这是真的,但为什么我需要一个默认构造函数? logmanager 已经是 LogManager() 类型。当我调用我的构造函数 Core(LogManager logmanager) 时,应该已经调用了 logmanager 的构造函数。我没有尝试创建新对象,只是获取对现有 LogManager 的引用。
我错过了什么?我是 C++ 的新手。