-2

我在理解以下 C++ 代码时遇到问题。有人可以向我解释第 3 行的含义吗?构造函数之前的“:lmp(ptr)”是什么意思?

我无法理解它

class Pointers {
 public:
  Pointers(TYPE* ptr) : lmp(ptr)
    {}
  virtual ~Pointers() {}
 protected:
  TYPE* lmp;
};

}
4

1 回答 1

1
 : lmp(ptr)

称为constructor initialization list。它将lmp用初始化ptr。请参阅此链接以获得一些了解:什么是构造函数初始化列表以及我为什么要使用它

于 2013-05-13T01:18:32.777 回答