From: Greg C. <chi...@mi...> - 2002-10-01 23:23:19
|
Danny Smith wrote: > > With the new headers, including stdio.h (which is not a standard C++ > header) instead of cstdio would inject the C names from std into global. > Currently, including stdio.h put names into global only, not std. > > What happens to non-ISO functions (like stdio.h's _popen) in C++? > AFAICT, that is implementation dependent. The way I have modified the > header's is to leave them in global namespace. However, as before, they > are protected with #ifndef __STRICT_ANSI__, so that with --std=c++98 they > are not exposed at all. Isn't that the only viable option? If you were to treat _popen() like printf(), you'd wind up with std::_popen(), which just doesn't seem right even without --std--c++98 . |