Answer Posted / jeremiah
A function that is marked "inline" can also be recursive.
- The "inline" keyword on a function definition is only a
suggestion to the compiler that this function is a good
candidate for inlining. The compiler will still have the
final say if the function can be inlined or not.
- In certain cases a function cannot be inlined even if it
has the "inline" modifier:
* You use the function as a callback which requires a
pointer to the function.
* You make a recursive call to the function that has been
marked inline. In this case, the compiler can't determine
the base case for the recursive function and theirfor can't
unroll the inline function in the recursive call. Then an
external version of the function is required.
Is This Answer Correct ? | 6 Yes | 0 No |
Post New Answer View All Answers
What is operator overloading in c++ example?
When do we run a shell in the unix system?
Is swift faster than c++?
Should a constructor be public or private?
Differentiate between realloc() and free().
What is expression parser in c++
Are strings immutable in c++?
What is a modifier in c++?
What is auto type c++?
Why is c++ called oops?
What is ios in c++?
Explain Memory Allocation in C/C++ ?
Explain selection sorting. Also write an example.
What is the difference between cin.read() and cin.getline()?
Differentiate between the manipulator and setf( ) function?