Возвращаемый тип встроенной функции - PullRequest
1 голос
/ 21 февраля 2011

Этот метод в Cocos2d:

/** Returns opposite of point.
 @return CGPoint
 @since v0.7.2
 */
static inline CGPoint
ccpNeg(const CGPoint v)
{
    return ccp(-v.x, -v.y);
}

Почему он говорит «CGPoint» после встроенного?Почему бы не

static inline ccpNeg(...

?

Ответы [ 3 ]

7 голосов
/ 21 февраля 2011

Поскольку функция хочет вернуть CGPoint.

2 голосов
/ 21 февраля 2011

static определяет связь функции, а inline указывает компилятору, что функция должна быть встроенной.Ни один из них не является типом возврата функции, который должен иметь каждая функция (даже если она void).CGPoint является типом возврата функции.

0 голосов
/ 21 февраля 2011

CGPoint - это тип возвращаемого значения функции.

Если вы только что написали static inline ccpNeg, компилятор не будет знать, какой тип объекта возвращает функция (static и inlineпросто модификаторы, сообщающие компилятору, что он должен встроить функцию; вам все равно нужен тип возвращаемого значения независимо от этого.

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