免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: w8602123
打印 上一主题 下一主题

[C++] 在VS2010的C++模块的同一项目文件中,如何在编译main函数之后顺序编译其余cpp文件 [复制链接]

论坛徽章:
9
摩羯座
日期:2013-08-15 15:18:48狮子座
日期:2013-09-12 18:07:47金牛座
日期:2013-09-16 13:23:09辰龙
日期:2013-10-09 09:03:27白羊座
日期:2013-10-17 13:32:44子鼠
日期:2014-04-23 15:09:38戌狗
日期:2014-09-17 11:37:542015年亚洲杯之韩国
日期:2015-03-26 10:16:442015亚冠之武里南联
日期:2015-08-18 14:55:52
11 [报告]
发表于 2014-03-20 16:23 |只看该作者
本帖最后由 w_anthony 于 2014-03-20 16:28 编辑

回复 10# w8602123


    虽然你的问题解决了,但是原因跟你所想象的不同。你早把代码发上来就不至于如此,至少现在你应该也知道跟什么编译顺序根本没半毛钱关系了吧。
不管你的main里面有没有void,那三个函数都已经被编译了,但是你加了void,这样语法上是函数声明,你去掉void,语法上是调用函数。
而函数声明,仅仅只是声明,并不会被执行,而调用函数才会执行相应的代码。

-------------------------

“由于我的函数类型均定义为void类型,所以在编译main()函数时,程序没有编译void initial()、void force()、void integrate()这三个语句;”,就算这三个函数返回类型不是void,比如是int或者其他什么的,这种写法都属于函数声明,是不会执行相关代码的,跟是否定义为“void”类型没有关系。

论坛徽章:
0
12 [报告]
发表于 2014-03-21 08:49 |只看该作者
回复 11# w_anthony


    {:3_202:} {:3_202:} 嗯,开始有点绕糊涂了,多谢你的指点!
haiber0702 该用户已被删除
13 [报告]
发表于 2014-03-24 09:02 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
14 [报告]
发表于 2014-04-03 15:32 |只看该作者
{:3_195:} 回复 13# haiber0702


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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP