使用c ++引用此函数的正确方法是什么?

时间:2011-07-23 13:44:27

标签: c++ xcode class

我正在编写一个程序,这个程序最终将作为我在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();

还有其他方法可以引用某个功能吗?有谁知道可能导致这个问题的原因是什么?我非常感谢任何帮助!

3 个答案:

答案 0 :(得分:4)

根本不需要那行代码。编译器会自动为堆栈上实例化的任何对象调用默认构造函数(即局部变量)。

答案 1 :(得分:1)

如果你试图调用Die的构造函数,请不要:你已经完成了。

Die D;

已经调用Die的默认构造函数。在此之后初始化D

答案 2 :(得分:0)

Die D;
D.Die(); //This is the line not working

那不好。死了已经调用了一个构造函数!