返回内联函数的类型

时间:2011-02-21 01:51:31

标签: iphone c++ objective-c c cocos2d-iphone

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 个答案:

答案 0 :(得分:7)

因为该函数想要返回一个CGPoint。

答案 1 :(得分:2)

static指定函数的链接和inline提示编译器应该内联函数。这些都不是函数的返回类型,每个函数都必须具有这种类型(即使它是void)。 CGPoint是函数的返回类型。

答案 2 :(得分:0)

CGPoint是函数的返回类型。

如果你刚写了static inline ccpNeg,编译器就不会知道函数返回什么类型的对象(staticinline只是修饰符告诉编译器它应该{{3}函数;无论如何都需要返回类型。