Определение класса указателя - PullRequest
0 голосов
/ 04 ноября 2011

Может кто-нибудь объяснить, что это, когда указатель используется в качестве имени класса при добавлении метода в класс? Примерно так:

cMessage *Tic9::generateNewMessage()

Не могу найти способ найти его в Google, и мои знания C ++ отсутствуют.

1 Ответ

2 голосов
/ 04 ноября 2011

Оно не используется в качестве имени класса, оно является частью возвращаемого типа, чисто и просто.

Это объявляет функцию-член (из Tic9) с именем generateNewMessage, которая не принимаетпараметры и возвращает cMessage* (указатель).Поскольку оно не может быть объявлением в классе (которое не будет определяться именем класса), возможно, оно является частью внеклассного определения функции (определение является объявлением).

Или, если объявление не является допустимым в текущем контексте, это выражение, умножающее cMessage на результат вызова статического члена (из Tic9) функции с именем generateNewMessage.

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