摘要: 在C++中我们应该少用指针,多用引用,原因请大家自行搜索。在传递数组的时候我们需要格外注意,先让我们看一个简单的范例。首先这个范例无法编译通过: error C2782: 'void __cdecl Func2(T &,T &)' : template parameter 'T' is ambiguous could be 'int [12]' or 'int [10]'原因就出在类型推断上。根据定义,Func2的类型必须是T&,也就是说传递实参的时候,两个形参必须是相同的,而这一点在模板编程中就会由编译器来负责推断。Func1:调用Func1(a, b)则推断的类型分别是Func1(int* 阅读全文
posted @ 2009-11-16 09:24 maxweii 阅读(1216) 评论(0) 推荐(0) 编辑