Can inline functions have a recursion? Give the reason?

Answers were Sorted based on User's Feedback



Can inline functions have a recursion? Give the reason?..

Answer / guest

Calling the by itself, then the function is no longer
called as Inline. Compiler never know how depth of the
recursion at compilation time. Therefore inline functions
cant have a recursion

Is This Answer Correct ?    14 Yes 2 No

Can inline functions have a recursion? Give the reason?..

Answer / sandeep mannarakkal

Inline is a request to the compiler , i.e it may get rejected for the following reasons,
1) If there is recursion (recursion have stack over stack, but inline don't have stack)
2) If static variable is available inside inline function
3) if function definition and implementation are available at different files
4) If there is a function pointer to inline function

Is This Answer Correct ?    0 Yes 0 No

Can inline functions have a recursion? Give the reason?..

Answer / siva

I have tested The answer is....

Yes, you can use but Not preferable.
Inline functions are expanded as macros at compile time.
Generally inline is used if the function has fewer lines of
code.

Is This Answer Correct ?    6 Yes 9 No

Post New Answer

More C++ General Interview Questions

What is the difference between an external iterator and an internal iterator? Describe an advantage of the external iterator.

0 Answers  


How do I open binary files?

1 Answers  


Explain the auto storage classes in c++.

0 Answers  


Write my own zero-argument manipulator that should work same as hex?

0 Answers  


Which ide is best for c++?

0 Answers  






Does c++ have a hash table?

0 Answers  


What is time h in c++?

0 Answers  


Which software is used to run c++ program?

0 Answers  


What is lazy initialization in c++?

0 Answers  


What is lvalue?

0 Answers  


Can circle be called an ellipse?

0 Answers  


when can we use virtual destructor?

7 Answers   HCL, HP, Virage Logic,


Categories