关于inline
如何使用和如何正确实现所需的意图,这里有很多信息,例如,这里(我目前用作参考)是C语言中的内联函数。
当我尝试实现页面中指定的内容时,出现以下错误:
using INLINE = extern inline;
甚至只是
using INLINE = extern;
编译器说“ extern之前的预期类型说明符”
我想知道为什么我可以使用using
这种方式?
是因为using
实际上仅保留用于类型和替换吗?
非常感谢!我完全错过了我正在阅读C参考的事实。这是个好消息,因为似乎没有一种真正好方法来处理我正在阅读的内容,但与现在在C ++ 11中所做的相比,它可能已经过时了。
是因为使用实际上仅保留用于类型和替换吗?
我不知道您所说的替换是什么意思,但是对类型的保留是可以的。别名声明用于声明类型的新名称。一对说明符不构成类型。您甚至不能通过在表面上添加类型名称来使其工作,因为extern
和inline
限定符仅适用于对象和函数标识符,而不适用于它们的关联类型。
本文使用宏(#define
),因为令牌替换是创建用户想要的说明符的唯一方法。
同样值得注意的是,在C ++中inline
,extern inline
它们是同一件事。它仅是C语言(与C ++不同的语言,以及链接文章的主题)inline
并不意味着链接,需要您指定extern
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句