Does the runtime library pollute the global namespace?
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.
The runtime library is required to use reserved identifiers. Without namespace qualification, these must begin with two underscores:
__start, etc.You are not allowed to use reserved names. The library is not allowed to use your names. If either crosses over to the other, it is “pollution” which is illegal.
Essentially, the situation is the same for C and C++ except, as the other answers point out, in C++ most standard library names have namespace qualification.