C++ Copy构造语法

use*_*046 2 c++

我提前道歉,我的C++生锈了......

是什么

: m_nSize(sizeof(t1))
Run Code Online (Sandbox Code Playgroud)

在下一节意味着什么?

class CTypeSize
{
   public:
      template<class T>
      CTypeSize(const T &t1) :
      m_nSize(sizeof(t1))
      {
      }
      ~CTypeSize(void){ };
      int getSize(void) const{ return m_nSize; }
   private:
      const int m_nSize;
};
Run Code Online (Sandbox Code Playgroud)

我理解复制构造函数,但我记得语法为Class :: Class(const Class&p).我在想别的东西,还是那种替代语法?

谢谢!

Nav*_*een 10

它与复制ctor没什么关系.您正在使用初始化列表初始化变量m_nSize,其大小为模板参数t1.