bcc编译器到底可信不可信??
如下的代码,在bcc下编译无错,但执行后,并没有"get()"输出.郁闷,语法错误为什么不显示出来??它在背后干什么??为什么不象vc的cl那样,不支持就以编译出错显示出来嘛
还有,最近用cbulider5写程序,才几千行的程序,后期修改的时候,如果不全部编译的话,调试的时候就会出现慕名奇妙的错,有时候断点不可用不说,而且执行到处乱跑,该死的编译器,要不是老板逼的话,早就把它丢到回收站里去了,borland做的编译器功能是强大,但也不能成为这个德性吧!!
#include <iostream>
using namespace std;
class M
{
public:
template<class T> T* get(){cout<<"get()"<<endl;return NULL;}
};
template<class A>void hh(A &a)
{
a.template get();
}
int main()
{
M m;
hh(m);
cout<<"Ok"<<endl;
return 0;
}