内联函数问题
在把内联函数的声明还定义分开在两个文件中时怎么都说
error LNK2001: unresolved external symbol "public: void __thiscall Test::print(void)" (?print@Test@@QAEXXZ)
这是怎么回事啊,看书说应该在定义是必需加inline关键字,我加了,我在声明定义都加不行,在一处加也不行,只有都不加才可以连接通过,求大家帮忙
------解决方案--------------------在类中实现的成员函数默认就是inline方式。
------解决方案--------------------内联函数的声明,定义必须在同一文件中
C++是以编译单元(一般是一个.cpp文件)编译的,编译器在使用内联函数体代替内联函数调用时,必须知道
内联函数的函数体代码