我正在编写一个程序,这个程序最终将作为我在c ++编程中所做的课程的游戏。我从一个我打算使用的课程中得到了一个名为Die的课程,我不允许改变它。当试图引用给我的类中的特定函数时,Xcode会发出警告说“不能在'Die'中用'。'来引用类型成员'Die'。这是我遇到问题的代码:
for (i = 100; i > 0; i--)
{
Die D;
D.Die(); //This is the line not working
D.rollDie();
dice_value = D.getDieValue();
还有其他方法可以引用某个功能吗?有谁知道可能导致这个问题的原因是什么?我非常感谢任何帮助!
答案 0 :(得分:4)
根本不需要那行代码。编译器会自动为堆栈上实例化的任何对象调用默认构造函数(即局部变量)。
答案 1 :(得分:1)
如果你试图调用Die
的构造函数,请不要:你已经完成了。
Die D;
已经调用Die
的默认构造函数。在此之后初始化D
。
答案 2 :(得分:0)
Die D;
D.Die(); //This is the line not working
那不好。死了已经调用了一个构造函数!