关于namespace名字空间的问题
C++中对C的头文件进行封装,目的就是将其引入std空间,以下是一个C类弄的被封装的头文件
#if _MSC_VER > 1000
#pragma once
#endif
#ifndef _CSTDDEF_
#define _CSTDDEF_
/*********************************************************
#ifdef _STD_USING //我的问题就是在这里,这里为什么有个分支?
#undef _STD_USING //这究竟是入何引入std空间的。
#include <stddef.h>
#define _STD_USING
#else
#include <stddef.h>
/***********************************************************/
#endif /* _STD_USING */
#endif /* _CSTDDEF_ */
[解决办法]
可能是在 stddef.h 里面
#ifdef _STD_USING
namespace std {
#endif
#ifdef _STD_USING
} //end namespace std
#endif
蒙的。你自己把文件打开看就搞定了撒
[解决办法]
不一定是在stddef.h,但是肯定有个地方有
#ifdef _STD_USING
namespace std {
#endif
#ifdef _STD_USING
} //end namespace std
#endif
引入名字空间只有一个办法, 就是把它放到namespace std {}里面去.