class A
{
public:
         void WorkUnit();
         FaceList getFaceList();
private:
FaceList FL;
};
void WorkUnit()
{
  FaceList fl;
...........
这里我给fl赋值
...........
   FL=fl;
...........
这里可以看见fl已经正确地连在了FL上了(我在调试时看的)
}
FaceList getFaceList()
{
   return FL; //这里怎么不能正确的返回FL的值啊?
   //明明我是赋值了啊?}

解决方案 »

  1.   

    不会吧,顶.
    你是怎么创建和使用class A的实例的?
      

  2.   

    还有你的
    void WorkUnit();
    函数是在FaceList getFaceList()前执行了吗?
      

  3.   

    void A::WorkUnit()
    {
    }FaceListA::getFaceList()
    {
       return FL; 
    }你是怎么编译通过的??????
    作用域、A的实例化,WorkUnit还必须在getFaceList之前调用。
      

  4.   

    你这个自定义的FaceList类型,是否支持赋值操作符和复制构造函数?你在WorkUnit里面为什么不直接给FL成员赋值而要通过另外一个变量?
      

  5.   

    void A::WorkUnit()
    {
    }FaceList A::getFaceList()
    {
       return FL; 
    }是的,我是像这样写的。
    WorkUnit在getFaceList之前调用了。
    我的FL是链表,我可以获得链表的前面一部分,不能获得他的全部。
    自定义的FaceList是指针,我是赋值指针地址的。
      

  6.   

    void WorkUnit()
    {
      FaceList fl;
    ...........
    这里我给fl赋值
    ...........
       FL=fl;
    ...........
    这里可以看见fl已经正确地连在了FL上了(我在调试时看的)
    }
    FaceList getFaceList()
    {
       return FL; //这里怎么不能正确的返回FL的值啊?
       //明明我是赋值了啊?}
    //-----------------------------------------
    执行完构造函数后fl就不存在了,也就是说你的FL指向了一个非法地址.
      

  7.   

    //-----------------------------------------
    执行完构造函数后fl就不存在了,也就是说你的FL指向了一个非法地址
    //--------------------------------------------------------
    不是啊,我是看到了FL指向fl的指针了。
    代码有点乱,我这样说一下吧:
    FL是个链表,fl也是链表。
    FL是由6个面连起来的,有7个节点(第一个是头节点),fl 也是链表,他连了12个面,有13个节点(有头节点)。
    fl=fl->next;去掉头节点。(第0个节点我去掉了)
    我是看到FL连了fl的1到12个节点的。而且,我可以读FL的前面19个节点(本来是7+13=20,我去掉了一个节点),只是最后一个节点的值被修改了。
    如果说FL指向了一个非法地址,那FL后面的值就看不见了啊?
    //---------------将新生成的面表fl 连到FL后面----------------
    temp=FL->next;
    while(temp->next)
    temp=temp->next;
    fl=fl->next;         //去掉fl的头节点
    temp->next =fl;
    //--------------------------------------------------------------
    我是这样在void A:WorkUnit()里面写的.
      

  8.   

    abuseyoudna1981() 
    说的有道理。
    是我的C++基础知识不够扎实。
    多谢大家的关注!