除了一件事,我喜欢Visual Studio 2015的移动定义位置重构功能。
它会在函数定义之前自动插入inline
关键字。
所以我总是不得不自己将它们删除。
就是这样。
class GameLoop
{
public:
void drawGame() {
}
};
//GameLoop.h
class GameLoop
{
public:
void drawGame();
};
//GameLoop.cpp
inline void GameLoop::drawGame() {
}
有人知道如何停用此自动inline
关键字吗?
感谢。
谁不知道这个功能在哪里。
将光标移动到您想要重构的方法
[编辑] - > [重构] - > [移动定义位置]
或
答案 0 :(得分:1)
根据 https://docs.microsoft.com/en-us/cpp/ide/refactoring/move-definition-location?view=msvc-140 看起来好像它的功能是从源文件移动到头文件,反之亦然。
然而,源文件中非模板函数的 inline 关键字 - 正如您所描述的 - 在语义上是正确的,因为类定义中的函数定义是隐式内联的,但这并不是真正理想的行为。 我同意。 我想您可以将此作为改进问题发布给 VS 开发人员。
顺便说一句,我观察到的模板函数是(在 VS2019 中):
在我看来,这种行为更有价值。