0

InterfaceFileForASetTemplateClass

こんにちは、stackoverflow.com フォーラムの皆さん。このコードは、テキスト ブックから直接入力しました。絶対 C++ 第 4 版 Savitch ISBN-13: 978-0-13-136584-1。

セット テンプレート クラスのインターフェイス ファイル 808 ページ。

sort.cpp782 ページの 13 行目にエラーが表示されます。

Line 13 error: expected initializer before numeric constant

教科書が「うまく機能する」と期待しているので、誰かが助けてくれますか?

//This is the implementation file listtools.cpp. This file contains
//function definitions for the functions declared in listtools.h.
#include <cstddef>
#include "listtools.h"
namespace LinkedListSavitch
{
    template<class T>
    void headInsert(Node<T>*& head, const T& theData)
    {
        head = new Node<T>(theData, head);
    }
    template<class T>
    void insert(Node<T>* afterMe, const T& theData)12
    {
        afterMe->setLink(new Node<T>(theData, afterMe->getLink()));
    }
    template<class T>
    void deleteNode(Node<T>* before)
    {
        Node<T> *discard;
        discard = before->getLink();
        before->setLink(discard->getLink());
        delete discard;
    }
    template<class T>
    void deleteFirstNode(Node<T>*& head)
    {
        Node<T> *discard;
        discard = head;
        head = head->getLink();
        delete discard;
    }
    //Uses cstddef:
    template<class T>
    Node<T>* search(Node<T>* head, const T& target)
    {
        Node<T>* here = head;
        if (here == NULL) //if empty list
        {
            return NULL;
        }
        else
        {
            while (here->getData() != target && here->getLink() != NULL)
                here = here->getLink();
            if (here->getData() == target)
                return here;
            else
                return NULL;
        }
    }
}//LinkedListSavitch
4

1 に答える 1

1

13行目にありますが、12それは本当に本に載っていますか? だとしたら重大な見落とし。削除するだけで、コードが機能するはずです。

于 2012-05-26T03:23:16.733 に答える