Some of the situations where inline expansion may not work are: For functions returning values,if a loop,a switch,or a goto exists. For functions not returning values,if a return statement exits. If functions contain static variables.
In what situations inline function does not work?
The inlining does not work for the following situations: For functions that return values and are having a loop or switch or goto. For functions not returning values, if a return statement exists.
When inline method should not be used?
When we should avoid the use of inline? We should not use functions that are I/O bound as inline functions. When large code is used in some function, then we should avoid the inline. When recursion is used, inline function may not work properly.