class A
{
public:
void WorkUnit();
FaceList getFaceList();
private:
FaceList FL;
};
void WorkUnit()
{
FaceList fl;
...........
这里我给fl赋值
...........
FL=fl;
...........
这里可以看见fl已经正确地连在了FL上了(我在调试时看的)
}
FaceList getFaceList()
{
return FL; //这里怎么不能正确的返回FL的值啊?
//明明我是赋值了啊?}
{
public:
void WorkUnit();
FaceList getFaceList();
private:
FaceList FL;
};
void WorkUnit()
{
FaceList fl;
...........
这里我给fl赋值
...........
FL=fl;
...........
这里可以看见fl已经正确地连在了FL上了(我在调试时看的)
}
FaceList getFaceList()
{
return FL; //这里怎么不能正确的返回FL的值啊?
//明明我是赋值了啊?}
解决方案 »
- WIN7下利用WMI改变网卡地址
- WaveInOpen,WaveInReset,WaveInClose系列函数及音频编程疑问
- 关于树控件 排序的一个“简单而恶心的问题”,解决者100分全囊相赠....(最大上限了) 还可加
- SDI加载自定义工具栏
- 我用一个INT的16进制数,请问怎么转成10进制
- 把CString以C语言的字符串的方式输出要用那个函数?
- 帮忙看看以下这个程序
- 哪里有在eMbedded Visual C上实现RSA算法的库啊。
- 请问:如何知道程序运行时的系统是否使用了ActiveDesktop?在使用了ActiveDesktop时,又如何设置墙纸?问题解决即给分,请高手指点,多谢
- 怎样用TAPI识别对方的按键信号
- 建立了一个新线程 出现问题 高手来~~
- 获得wma、mp3文件的持续时间、专辑名等属性
你是怎么创建和使用class A的实例的?
void WorkUnit();
函数是在FaceList getFaceList()前执行了吗?
{
}FaceListA::getFaceList()
{
return FL;
}你是怎么编译通过的??????
作用域、A的实例化,WorkUnit还必须在getFaceList之前调用。
{
}FaceList A::getFaceList()
{
return FL;
}是的,我是像这样写的。
WorkUnit在getFaceList之前调用了。
我的FL是链表,我可以获得链表的前面一部分,不能获得他的全部。
自定义的FaceList是指针,我是赋值指针地址的。
{
FaceList fl;
...........
这里我给fl赋值
...........
FL=fl;
...........
这里可以看见fl已经正确地连在了FL上了(我在调试时看的)
}
FaceList getFaceList()
{
return FL; //这里怎么不能正确的返回FL的值啊?
//明明我是赋值了啊?}
//-----------------------------------------
执行完构造函数后fl就不存在了,也就是说你的FL指向了一个非法地址.
执行完构造函数后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()里面写的.
说的有道理。
是我的C++基础知识不够扎实。
多谢大家的关注!