有没有办法内联一些函数的选择性调用而不是所有函数?

Poo*_*ria 3 c++ inline declaration function

有没有办法内联一些特定功能的选择性调用而不是全部?因为我知道的唯一形式是在开始时声明函数,并且应该影响对该函数的所有调用.

Phi*_*ipp 5

请注意,如果使用inline关键字,这只是编译器的提示.你无法真正控制编译器内联和不编译的内容.

如果您的编译器会遵循您的提示,您可以这样做:

inline void doItInline() {...}
void doItNonInline() {doItInline();}
Run Code Online (Sandbox Code Playgroud)

现在您可以内联或不内联调用该方法.

  • 无论如何都没有阻止编译器内联调用`doItNonInline`! (3认同)