共 2 篇文章 |
|
但是,如果在test.cpp中写一个函数,其中调用A<int>::f,则编译器会将其实例化出来,因为在这个点上(test.cpp中),编译器知道模板的定义,所以能够实例化,于是,test.obj的符号导出表中就有了A<int>::f这个符号的地址,于是连接器就能够完成任务。然而当实现该模板的.cpp文件中没有用到模板的实例时,编译器懒得去实例化,所以... 阅209 转1 评0 公众公开 11-08-22 14:19 |
debug与release的区别一、Debug 和 Release 编译方式的本质区别。倒是由于 Debug 的 Runtime Library 加强了对错误的检测,如堆内存分配,有时会出现 Debug 有错但 Release 正常的现象。(防止越界访问和原形不匹配,与第二项合在一起可大致模拟帧指针省略 FPO ) 通常 /GZ 选项会造成 Debug 版出错而 Release 版正常的现象,因为 Relea... 阅63 转0 评0 公众公开 11-07-20 14:32 |