尝试将统计信息对象添加到DoublyLinkedList

时间:2013-04-16 18:18:09

标签: c++ object constructor append

我试图添加一个Stats对象,该对象将是具有姓,名,级别和经验的玩家。我把它设置在Stats.h中。但我的问题是主要的,我无法弄清楚如何将统计播放器添加到列表中。这是我想要做的:

Stats stats;
DoublyLinkedList<Stats> list;
DoublyLinkedListIterator<Stats> itr = list.getIterator();


int main ()
{
    Stats s1 = ("John","Campbell",0,0);//This causes error.
    //No suitable conversion between int and string.

    list.Append(s1);
    list.Append(144);
    list.Append(1);
    list.Append(1111);
    list.Prepend(1000);

我真的无法弄清楚我是否正确地尝试了它,或者我是否完全偏离了道路。任何帮助都将大受欢迎。

2 个答案:

答案 0 :(得分:2)

你可能意味着:

Stats s1("John","Campbell",0,0);

假设Stats有一个接受这四个参数的构造函数。

如果Stats是包含这四种数据类型的POD struct,则可以使用:

Stats s1 = {"John","Campbell",0,0};

如果您使用的是C ++ 11,则任何一种情况都适用于:

Stats s1 {"John","Campbell",0,0};

答案 1 :(得分:1)

Stats s1 = ("John","Campbell",0,0);//This causes error.

你应该这样做

Stats s1("John","Campbell",0,0);