--- title: "noinline" ms.date: "11/04/2016" f1_keywords: ["noinline_cpp"] helpviewer_keywords: ["noinline __declspec keyword", "__declspec keyword [C++], noinline"] ms.assetid: f259d55b-dec7-4bde-8cf9-14521e4fdc42 --- # noinline **Microsoft Specific** **`__declspec(noinline)`** tells the compiler to never inline a particular member function (function in a class). It may be worthwhile to not inline a function if it is small and not critical to the performance of your code. That is, if the function is small and not likely to be called often, such as a function that handles an error condition. Keep in mind that if a function is marked **`noinline`**, the calling function will be smaller and thus, itself a candidate for compiler inlining. ```cpp class X { __declspec(noinline) int mbrfunc() { return 0; } // will not inline }; ``` **END Microsoft Specific** ## See also [__declspec](../cpp/declspec.md)
[Keywords](../cpp/keywords-cpp.md)
[inline, __inline, \__forceinline](inline-functions-cpp.md)