如何在main之外的类中使用struct函数?

时间:2013-11-04 17:51:24

标签: c++ struct

我试图使用返回指针的函数,但我不知道如何声明它们。

这是我的函数,因为我现在已经写了,item是我的struct的名字,queue是我的类的名字 - 如果它只是用main编写它只是:item * divide(item * a ):

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;
}

正确的做法是什么?

2 个答案:

答案 0 :(得分:2)

您应该将该函数声明为:

item* queue::divide(item *a);

答案 1 :(得分:1)

我猜queue是您在问题标题中提到的课程?

*是函数返回类型的一部分,它位于范围queue的前面。所以定义你的结论的正确方法是

item * queue::divide(item *a)
{
    ...
}