幻の上帝吧 关注:328贴子:3,165
  • 6回复贴,共1

很久以前的一个问题了,一直没有解答,想再来问一遍(别打我)

只看楼主收藏回复

一个普通的函数(不是成员函数),它的声明带inline,定义不带inline,那这个函数是内联的吗?
声明不带而定义带呢?
还是说这是一种ub?


IP属地:吉林1楼2019-04-12 18:11回复
    就是说一个cpp文件是这么写的
    inline int a();
    int main()
    {
    // blablablabla
    }
    int a()
    {
    // blablablabla
    }
    另一个cpp文件是这么写的
    int a();
    int main()
    {
    // blablablabla
    }
    inline int a()
    {
    // blablablabla
    }
    (这两个cpp文件并不链接,是单独两个程序的)


    IP属地:吉林4楼2019-04-12 18:20
    回复
      吞楼了……
      帝球在吱群里解答了,谢谢帝球。
      结论是是ub,不过编译器不做检查。


      IP属地:吉林6楼2019-04-12 21:24
      收起回复