我在理解以下C ++代码时遇到问题。有人可以向我解释第3行的含义吗?构造函数之前的“:lmp(ptr)”是什么意思?
我无法理解它
class Pointers {
public:
Pointers(TYPE* ptr) : lmp(ptr)
{}
virtual ~Pointers() {}
protected:
TYPE* lmp;
};
}
答案 0 :(得分:1)
: lmp(ptr)
称为constructor initialization list
。它会使用lmp
初始化ptr
。
请参阅此链接以获得一些理解:What is constructor initialization list and why should I use it