noinline
Microsoft 特定的
__declspec(noinline) 會告知編譯器永遠不要內嵌特定成員函式 (類別中的函式)。
如果函式不大,而且對程式碼的效能不重要,建議不要內嵌函式。 也就是,如果函式不大且可能不常被呼叫,例如處理錯誤條件的函式。
請記住,如果函式已標記為 noinline,呼叫函式會較小,因而本身即為編譯器的內嵌候選項。
class X {
__declspec(noinline) int mbrfunc() {
return 0;
} // will not inline
};