| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 359 人关注过本帖
标题:莫名其妙,求指教啊。
只看楼主 加入收藏
blowing00
Rank: 1
等 级:新手上路
帖 子:12
专家分:2
注 册:2009-11-9
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:2 
莫名其妙,求指教啊。
我在一个用到模板的项目里面遇到这样一个问题:修改源文件并编译,然后运行,这时候总是显示项目已过期,重新生成,结果生成的是修改之前的版本,相当于没法修改。在模板里面有这个问题,模板外面就没有,为什么呀?
搜索更多相关主题的帖子: 源文件 
2011-04-02 23:33
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:14 
肯定有什么东西还要改,这个我不懂!

   唯实惟新 至诚致志
2011-04-03 09:19
blowing00
Rank: 1
等 级:新手上路
帖 子:12
专家分:2
注 册:2009-11-9
收藏
得分:0 
自己捉摸了好久好久终于找到问题大概在哪了:
    《C++ primer》上面有这么一段话:“当编译器看到模板定义的时候,它不立即产生代码。只有在看到用到模板时,如调用了函数模板或定义了类模板的对象的时候,编译器才产生特定类型的模板实例。”
    问题就出在我原来这个项目是编译过的,VC保存那些编译后的文件,而且当同一个项目中的文件产生更改的时候,VC只重新编译那些更改过的文件。而我只更改了定义模板的文件,在引用这个模板的文件里没有更改,这是不是就导致了链接时出现问题?具体细节我也不太清楚,只知道大概就是这么回事,因为只要重新生成整个项目,或者在引用的文件里也动一下手脚让它重新编译,就没有这个问题了。
2011-04-06 13:30
快速回复:莫名其妙,求指教啊。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022984 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved