Как правильно ссылаться на эту функцию, используя c ++? - PullRequest
0 голосов
/ 23 июля 2011

Я пишу программу, предназначенную для того, чтобы в конечном итоге работать как игра yatzy для курса, который я делаю в программировании на С ++.Мне дали класс под названием 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 ]

4 голосов
/ 23 июля 2011

Вам не нужна эта строка кода вообще.Конструктор D по умолчанию вызывается компилятором автоматически для любого объекта, созданного в стеке (т. Е. Локальных переменных).

1 голос
/ 23 июля 2011

Если вы пытаетесь вызвать конструктор Die, не надо: вы уже это сделали.

Die D;

уже вызывает конструктор по умолчанию DieD инициализируется после этой точки.

0 голосов
/ 23 июля 2011
Die D;
D.Die(); //This is the line not working

Это не хорошо. Die D уже вызывает конструктор!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...