0

ポインターを返す関数を使用しようとしていますが、それらを宣言する方法がわかりません。

これが現在書いている関数です。item は構造体の名前、queue はクラスの名前です。main に書くだけなら、次のようになります。

item queue:: *divide(item *a)
{
    item *b, *c;
    b = a;
    c=a->next;
    c=c->next;
    while(c != NULL)
    {
         c=c->next;
         b=b->next;
         if (c!=NULL)
             c=c->next;
    }
c=b->next;
b->next = NULL;
return c;
}

正しいアプローチは何でしょうか?

4

2 に答える 2

1

質問のタイトルで言及しているクラスだと思いqueueますか?

これ*は、スコープの前にある関数の戻り値の型の一部ですqueue。したがって、関数を定義する正しい方法は次のようになります

item * queue::divide(item *a)
{
    ...
}
于 2013-11-04T18:03:23.860 に答える