QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 709|回复: 5

出了怪事了,为什么会是这样的结果?

[复制链接]
发表于 2005-5-31 18:07:11 | 显示全部楼层 |阅读模式
真的很奇怪,我用QT做了一个界面,需要接收其他程序中的参数,如果我定义一个double a ,a=320;那么我在我的QT函数中extern double a :之后就可以接收到a的值,但如果我定义的是double a[100]; a=i; 接收这边就显示为a=0;为什么会这样呢?数组和变量值传递的时候用法不一样吗?各位高手,救急呀!!!~>_<~
发表于 2005-5-31 23:26:40 | 显示全部楼层
定义数组的时候还是extern double a; ?
回复

使用道具 举报

 楼主| 发表于 2005-6-1 09:44:26 | 显示全部楼层
是的,会不会有这种可能?我的赋值语句是写在一个子进程里了,进程关闭之后,我才引用这个值,所以没有了,可是我的数组声明是在父进程里呀,应该赋值之后会保存吧,我不知道.现在又有一种情况了,就上连a都是0了,郁闷!值根本不能传递!
回复

使用道具 举报

发表于 2005-6-1 10:27:56 | 显示全部楼层
两个进程之间是不能extern的(楼主的这个用法还真让人汗.........)。extern是静态的文件之间的关系。只有进程间通信传递参数。
回复

使用道具 举报

 楼主| 发表于 2005-6-7 10:54:30 | 显示全部楼层
进程间通信传递参数,那具体应该怎么做呢?可以举例吗?谢谢啦*^_^*
回复

使用道具 举报

发表于 2005-6-8 18:02:45 | 显示全部楼层
我在想,QT是什么呢?我们用的是C++,不是在用QT呢?对数据的处理,还是用C++常规的算法.没有必要搞到自己不明白,别人更不知所言的局面呢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 21:43 , Processed in 0.121874 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表