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(...
答案 0 :(得分:7)
因为该函数想要返回一个CGPoint。
答案 1 :(得分:2)
static
指定函数的链接和inline
提示编译器应该内联函数。这些都不是函数的返回类型,每个函数都必须具有这种类型(即使它是void
)。 CGPoint
是函数的返回类型。
答案 2 :(得分:0)
CGPoint
是函数的返回类型。
如果你刚写了static inline ccpNeg
,编译器就不会知道函数返回什么类型的对象(static
和inline
只是修饰符告诉编译器它应该{{3}函数;无论如何都需要返回类型。