【问题标题】:Creating an ordered linked list of a class object创建类对象的有序链表
【发布时间】:2014-03-29 03:00:19
【问题描述】:
bool CharacterList::addCharacter(Character *newCharacter)
{
    Character *temp, *back;

    if(head == NULL)
    {
        head = newCharacter;
    }

    else
    {
        temp = head;
        back = NULL;
        while((temp != NULL) &&  (temp < newCharacter))
        {
            back = temp;
            temp = temp.next;
        }

        if(back == NULL)
        {
            newCharacter.next = head;
            head = newCharacter;
        }

        else
        {
            back.next = newCharacter;
            newCharacter.next = temp;
        }

        return true;
    }

}

我正在为 Character 类的对象创建一个有序链表(CharacterList)。这个函数只接受一个参数,一个指向 Character 类对象 (*newCharacter) 的指针。然后它将这个角色添加到角色对象的链接列表中。我不确定这是否是我将对象插入链接列表的方式。有人可以指导我吗?

【问题讨论】:

  • Stack Overflow 不用于“指导”或“指导”。它是针对有关编程语言的具体问题。要学习该语言的基础知识,请详细学习您的 C++ 书籍并查阅文档。谢谢。
  • 恕我直言,当我要求“指导”时,我的意思是就上述代码寻求帮助。我不确定我是否正确使用“
  • 恕我直言,您对一群免费提供时间的人寄予厚望。您应该投入一些自己的时间和精力来学习您想要使用的技术。这里没有迹象表明你在学习中遇到了技术障碍,只是因为某种原因你已经停止了。当然,有趣的是,您甚至没有在您的问题中提到“编译器甚至没有尝试编译代码”。
  • 抱歉,我没有提及编译器问题。我了解我获得的帮助是免费的,对此我深表感谢。如果我浪费了你的时间,我也为此道歉!
  • 对不起,我没听懂你想说什么。我不是那么精通技术。

标签: c++ class singly-linked-list


【解决方案1】:

您应该使用std::list,而不是重新发明自己,如下所示:

std::list<Character> CharacterList;

但请在继续之前read a good book

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 2015-12-30
    • 2011-07-20
    • 1970-01-01
    相关资源
    最近更新 更多