When working with say, the standard strings class in c++.
Do you need to have #include<string> on both the header and source file?
can you not just have #include<string> only on the header file?
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.
Including on the header file may indicate a dependency at the class definition level (for example you are accepting or returning Strings). In this case you have to put the include in the header; however if you are only using Strings in your implementation you may need to include only on the source file.