计算化学公社

 找回密码 Forget password
 注册 Register
Views: 2791|回复 Reply: 0
打印 Print 上一主题 Last thread 下一主题 Next thread

[C/C++] 关于一个较大的函数体被频繁调用的所导致的程序崩溃问题

[复制链接 Copy URL]

58

帖子

0

威望

414

eV
积分
472

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
本人想编写一个计算化学试剂能量性能的程序,在编写好计算平衡组分的程序代码后,将其作为一个函数,以便在后续计算中频繁使用,该函数体代码较长,涉及解方程组合和反复迭代过程,但是在main中如果执行该函数两次,第一次完美执行并输出结果,第二次执行函数体便会出现程序崩溃的提示,错误信息是什么First-change in xxxx.exe:access voilation。本人利用的是粟塔山的数值与非数值分析VC++库,里面定义了矩阵和向量以及相关的操作,想请教下各位老师:这个代码较长的函数体应该定义为什么函数体才会解决空间和时间,因为该函数需要频繁使用,是影响程序效率的关键?以上错误该如何修改?将其定义为内联函数的话好像不太适合。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 22:29 , Processed in 0.159552 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list