我在一个类中有一些成员函数。当我使用内联说明符时,编译器会抱怨未定义的引用。
我努力了:
仅在类头文件中使用“内联”在函数定义之前。
仅在类 .cpp(指定成员函数的位置)文件中的函数声明之前使用“内联”。
同时做以上两件事。
显然,其中一种方式是正确的做法,其他方式都不正确。然而,尝试每个选项并没有让我得到一个编译的程序。
这是我正在尝试做的事情:
.hpp 文件:
class A{
void func();
}
.cpp 文件:
... 包括 ...
inline void A::func()
{
...
}
或者也许“内联”会去其他地方。如上所述,我已经尝试了所有我能想到的可能组合。(现在看有人告诉我在函数名和参数之后我需要它,比如关键字“const”。)
有人对我做错了什么有任何想法吗?我试着用谷歌搜索正确的答案可能是什么,但没有运气。类中的“内联”函数甚至是一件事吗?