What are all the possible types of valid expressions for a default argument in a function or member function?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Anything that is correct within context of assignment to a variable of function parameter’s type.
Edit
The default arguments during compilation are evaluated in terms of type correctness etc, but they are not calculated and no assignment takes place until run-time. You can specify a constructor of a yet to be defined class as a default argument and it’s fine, as long as class is defined at the point of function use… The actual calculation/assignment takes place during function call, not at the point of function declaration/definition.
Example:
Program output on ideone.com:
1804289383