小弟我的类成员有有关问题吗?如何不能返回正确的值

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

}

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

}


//-----------------------------------------
执行完构造函数后fl就不存在了,也就是说你的FL指向了一个非法地址.