A小小鸟 发表于 2018-9-20 18:19:13

小甲鱼代码分析

本帖最后由 A小小鸟 于 2018-9-21 14:14 编辑

在小甲鱼讲解内联函数的时候,课堂演示的代码图片如下
但是如果在编译器上运行就会报错
查找原因后,发现是函数名未定义,这就让人很奇怪了, 所以发现在函数声明的时候不能加上inline,也就是说编译器对内联函数声明是错误的,具体原因还想让甲鱼大大解释一下, 我只知道声明的时候不加上,c99就能通过编译,但是如果对函数声明前加上的话就会出现报错。召唤小甲鱼 @小甲鱼

A小小鸟 发表于 2018-9-20 18:30:51

求甲鱼大大,解释一下原因了@小甲鱼

人造人 发表于 2018-11-14 22:11:52

所以说,inline 是一种“用于实现的关键字”,而不是一种“用于声明的关键字”。一般地,用户可以阅读函数的声明,但是看不到函数的定义。尽管在大多数教科书中内联函数的声明、定义体前面都加了inline 关键字,但我认为inline 不应该出现在函数的声明中。这个细节虽然不会影响函数的功能,但是体现了高质量C++/C 程序设计风格的一个基本原则:声明与定义不可混为一谈,用户没有必要、也不应该知道函数是否需要内联。


https://blog.csdn.net/zqixiao_09/article/details/50877383
页: [1]
查看完整版本: 小甲鱼代码分析