On 1/11/13 18:35 , Rom Walton wrote:
> If I remember correctly, the original function prototypes just used
> string instead of std::string.  Using string in combination with the
> 'using std' namespace directive is dangerous in a header file if there
> is another string class being used by a project.
> 
> When I moved stuff from util.h to win_util.h I cleaned that up.

I don't question specifying the namespace explicitly. That's just fine.
However, the very header defining that namespace and it's symbols isn't
included. So, why not include <string> in win_util.h? That's all I'm
trying to understand.

> By including windows.h in a header, you might accidently allow the
> inclusion of an API into the namespace that would otherwise fail to
> compile.  When the app goes to run on an older version of Windows that
> doesn't support the API the app blows up.

Ok, fair enough.


Oliver

_______________________________________________
boinc_dev mailing list
[email protected]
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.

Reply via email to