我正在构建一个标准的 4 函数计算器,并且尝试将两个数字作为用户输入的参数传递。在我的 Engine.h 类中我已经声明了
float num1, num2;
我有这个功能
float Add(num1, num2);
在这些参数中,num1 和 num2 都有标题中所述的错误:“错误:成员 Engine::num1 不是类型名称。”我很困惑为什么这些会带来错误,这不是参数的工作原理吗?
我遇到了同样的错误,因为我是一个菜鸟,我认为您可以在其声明中调用成员的构造函数,就像在函数中一样:
private:
MySmartClass myClass(getMySetting());
不用说,你不能这样做,要调用成员的构造函数,你需要这样做:
public:
MyContainingClass() : myClass(getMySetting()) {}
^^^^^^^^^^^^^^^^^^^^^^^
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)