我没看过正规的资料,但我想还有一种情况,比如一个比较大小的模版(最简单的例子),参数可以是int 、float,但如果你把一个LPCTSTR传过去,LPCTSTR是指针,无法比较大小,这是就是类型不安全。

解决方案 »

  1.   


        编程序的过程,其实就是一个与编译器实现交流的过程,语言就是我们的源代码。为了让编译器不至于发生歧义以至于误会我们的意思,就引入了类型安全这一概念。这是对程序员来说的,而不是针对机器讲的。    比如,在c/c++中,类型安全问题出现在指针。一方面,因为指针只是个32位的整数,所以理论上允许你对指针符任何值(有人这么做吗?哈哈)。但是类型安全将限制你不能随便符值(当然,你仍然可以通过强制类型转换来进行)。另一方面,使用指针最大的隐患在于指针类型的转换,即在大、小指针之间进行转换时可能出现一些问题,比如上面BillLiao提到的那样。    如果你使用c/c++的话,对于这些既是优点又是缺陷的东西,最好的办法就是认真、规范的书写每一行源代码。