c++ - : list<object *> and list<object &> 之间的差异

标签 c++ pointers c++11

如果我有一个类“电影”如下:(C++)

class Movie{
private:
    string name; 
    string year; 
    list<Employee ?> e;
}

有什么区别:

list<Employee *> e  
list<Employee &> e  

以及我如何实现析构函数 ~Movie() 每个变体?

最佳答案

您不能拥有引用列表 list<Employee &> e因为列表中的元素必须是 Assignable并且无法将引用分配给。

关于c++ - : list<object *> and list<object &> 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163396/

相关文章:

c++ - 指向数组的指针的声明 - 访问问题

c++ - 为什么我的程序在这一行崩溃了?

c++ - `char16_t` 和 `char32_t` 是用词不当吗?

c++ - 我可以在任何想使用简单指针的地方使用 shared_ptr 吗?

c - 指向数组的 typedef 的指针

c++ - std::unique_ptr 删除函数,initializer_list - 驱动分配

c++ - COM 事件通知

c++ - 如何添加此代码以使用我的 arduino 打印一个完整的三角形?

c++ - 继承和重载函数

c++ - 二维数组及其在 C++ 中的性能