0

私は次のコードの断片を持っています

#include<iostream>
#include<cstring>
using namespace std;
class data
{
public:
    long ddata;
    data(long dd)
    {
        ddata=dd;
    }
    void display()
    {
        cout<<ddata<<"  ";
    }




};
class Node
{
     const  int order=4;
    int numitems;
    Node *parent;
    Node *childarray[order];
    data *item[order-1];
public:
    void connect(int childnum,Node *child)
    {
        childarray[childnum]=child;
        if(child!=NULL)
            child->parent=this;


    }
    //disconetc from this node,return it;

    Node *disconnectchild(int childnum)
    {
        Node *tempnode=childarray[childnum];
        childarray[childnum]=NULL;


    }
     return  (tempnode);

}

しかし、return tempnode では、この行を赤い線で色付けし、error:expecteddeclaration と表示します。何が問題なのかを明確にするのを手伝ってください。

4

1 に答える 1

2

その行は関数定義の外にあります。

于 2012-04-29T19:57:10.637 に答える