代码::块抱怨参数类型
Code::blocks complaining about type of parameter
我正在构建一个3D游戏引擎。我已经用其他语言构建了许多语言,但最终决定获得C++的速度优势(尽管不是特别了解它)。
我有一个名为 EngineOptions
的类,用于存储有关如何初始化引擎的信息。然后,引擎的主类 Monolith
对选项实例进行const
引用,如下所示:
monolith::EngineOptions options();
monolith::Monolith engine(options);
Monolith
有一个正确的头文件和一个构造函数,如下所示:
Monolith::Monolith(const EngineOptions& options) : m_options(options)
{
m_window(m_options.windowWidth, m_options.windowHeight, m_options.windowTitle);
}
虽然我认为这是正确的,但编译器抱怨有:
no matching function for call to 'monolith::Monolith::Monolith(monolith::EngineOptions (&)())'
对不起,如果我愚蠢,但我认为这段代码是正确的,我错了吗?
我正在使用代码::块IDE和系统上提供的标准GCC工具链。
删除此行中的括号:
monolith::EngineOptions options();
编译器认为您正在声明一个返回EngineOptions
实例的函数。
相关文章:
- 扩展C++生成的代码的模板参数类型名称
- 如何在 c++ 中定义接受不同参数类型的函数向量?
- 在 C++ 中运行时调用模板时,是否可以切换模板的参数类型?
- 将函数参数类型声明为 auto
- 将函数的参数 - 签名从使用 'std::function<T>' 转换为模板参数类型
- 在 C++17 中调用具有不同参数类型的构造函数
- 具有先前参数类型匹配的参数包
- 我想知道为什么"std::unique_ptr<int> foo(新 int)"是合法的,因为"std::<int>unique_ptr"要求输入参数类型应该是"int"?
- 将可变参数类型列表的扩展打包为复杂类型的初始值设定项列表 - 合法吗?
- MSVC 错误:4 个重载中的任何一个都无法转换所有参数类型
- 使用constexpr + auto作为返回和参数类型的奇怪类型推导
- 如何从第一个参数推断第二个参数类型?
- C++模板函数中,指定回调函子/lambda 的参数类型,同时仍允许内联?
- 如何用不同的参数类型和数字回调函数
- C++stoi:这两个重载都无法转换所有参数类型
- 为什么std::{container}::template不能推导其参数类型
- 为模板参数类型中的新对象分配内存
- 为指向成员模板参数的指针推导额外模板参数类型的紧凑方式
- 使用std::conditional中的模板来确定函数参数类型
- C++中的短参数类型