VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 710|回复: 3

如何实现一个按钮用于计算,另一个按钮用于保存?

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-20 15:30:01 | 显示全部楼层 |阅读模式
我想设计两个按钮,一个用于计算,一个用于保存
想这样实现:
定义一个类,
类里两个类成员函数,定义一个指针,由于指针指向的内存大小是不固定的,所以内存的申请必须放在其中一个成员函数里边,但是运行结果必须在另一个函数里保存。
就是实现在一个成员函数里运算,用另一个成员函数保存结果的过程
如何实现?

例如
class a
{
public:
float *f;
a::fun1();
a::fun2();
};

a::fun1()
{
f=new float[10];
……
运算
……
}

a::fun2()
{
CFile file;
file.open(filename,CFile::modeCreate | modeWrite);
file.write(f,10*4);
}
回复

使用道具 举报

0

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-5 14:15:01 | 显示全部楼层
这是设计思想不正确产生的一个问题
姑且不论你的代码正确与否
“由于指针指向的内存大小是不固定的” 解决这个问题你需要用vector而不是继续使用数组来解决。
这个东西一定要放在全局
private:vector<float> vecData;

尽早使用stl 摆脱array的困扰~~~
回复

使用道具 举报

0

主题

36

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-7-10 22:15:01 | 显示全部楼层
看上去你是在多线程程序,还要注意使用互斥锁保护数据
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-7-29 12:00:01 | 显示全部楼层
谢谢提醒
以前用过vector
时间长了,忘了
现在已经解决了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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