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