gpt4 book ai didi

C++ 错误 : "member Engine::x is not a type name"

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:43:19 27 4
gpt4 key购买 nike

我正在构建一个标准的 4 函数计算器,我正在尝试将两个数字作为用户输入的参数传递出去。在我的 Engine.h 类中,我声明了

float num1, num2;

我有这个功能

float Add(num1, num2);

在这些参数中,num1 和 num2 都有标题中所述的错误:“错误:成员 Eng​​ine::num1 不是类型名称。”我很困惑为什么这些会带来错误,这不是参数的工作方式吗?

最佳答案

我遇到了同样的错误,因为我是菜鸟,我认为你可以在它的声明中调用成员的构造函数,就像在函数中一样:

private:
MySmartClass myClass(getMySetting());

不用说,你不能这样做,要调用你需要这样做的成员的构造函数:

public:
MyContainingClass() : myClass(getMySetting()) {}
^^^^^^^^^^^^^^^^^^^^^^^

关于C++ 错误 : "member Engine::x is not a type name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25353829/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com