none
c++ xiosbase RRS feed

  • 问题

  • template<class _Dummy>
    class _Iosb
    {
    public:
    	enum _Fmtflags
    	{	// constants for formatting options
    		_Fmtmask = 0xffff, _Fmtzero = 0
    	};
    
    	static const _Fmtflags skipws = (_Fmtflags)_IOSskipws;	//pos1
    };
    template<class _Dummy>
    const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::skipws;	//pos2

    我知道enum,template,typename,但是在上面这段代码中,pos1与pos2是什么意思?

    pos1:_Fmtflags中定义_Fmtmask和_Fmtzero,再强转为_Fmtflags作用是什么?

    pos2:为什么要在类外重新定义一遍,目的是什么?

    谢谢!


    • 已编辑 dream99 2015年9月30日 16:08
    2015年9月30日 14:43

答案

  • 你好,

    在类内的static const _Fmtflags skipws = (_Fmtflags)_IOSskipws; 是变量 skipws 的声明 declaration 和初始化 initialization;

    在类外的 template<class _Dummy>
    const typename _Iosb<_Dummy>::_Fmtflags  _Iosb<_Dummy>::skipws; 是变量skipws 的定义;

    这个相似的问题供你参考。

    http://www.cplusplus.com/forum/beginner/102600/

    May


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年10月1日 2:53

全部回复

  • 你好,

    在类内的static const _Fmtflags skipws = (_Fmtflags)_IOSskipws; 是变量 skipws 的声明 declaration 和初始化 initialization;

    在类外的 template<class _Dummy>
    const typename _Iosb<_Dummy>::_Fmtflags  _Iosb<_Dummy>::skipws; 是变量skipws 的定义;

    这个相似的问题供你参考。

    http://www.cplusplus.com/forum/beginner/102600/

    May


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年10月1日 2:53
  • 可是我尝试把xiosbase中的定义注释后,再使用这些类,却没有任何异常
    2015年10月1日 8:46
  • 请问有什么书对C++所有头文件做了说明吗?谢谢!

    我知道www.cplusplus.com,但并不是很详细。

    2015年10月1日 8:48
  • 没有发现什么书专门讲C++头文件的,我一般就是直接看头文件源码,或者看cplusplus的介绍。再就是看一些blog.

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年10月8日 2:25