读书人

关于namespace名字空间的有关问题

发布时间: 2012-03-12 12:45:33 作者: rapoo

关于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 {}里面去.

读书人网 >C++

热点推荐