C++list存储一个类的时候报错。

class Bullet
{

};

list<Bullet> bullet_list;

int main()
{
Bullet* bullet = new Bullet();
bullet_list.push_back(bullet);//报错
return 0;
}

具体报错如图,大佬们帮忙解决下,谢谢
图片说明

#include<iostream>
#include<list>
using namespace std;
class Bullet
{

};

int main()
{
    list<Bullet*> bullet_list;
    Bullet* bullet = new Bullet();
    bullet_list.push_back(bullet);//报错
    return 0;
}

你代码丑死了。
其实我也不太懂哈,我就是看见报错有两个&& 我觉得应该是个二级地址,就变成 Bullet*,然后就通过了。

list bullet_list;
列表定义的存储元素是Bullet对象

bullet_list.push_back(bullet);
实际push进去的是一个对象的地址