我聽說臨時對象只能分配給常量引用。在C++中使用typedef和模板進行常量引用
但這個代碼提供錯誤
#include <iostream.h>
template<class t>
t const& check(){
return t(); //return a temporary object
}
int main(int argc, char** argv){
const int &resCheck = check<int>(); /* fine */
typedef int& ref;
const ref error = check<int>();/*error */
return 0;
}
錯誤是得到的是invalid initialization of reference of type 'int&' from expression of type 'const int'
好答案。 +1 :) – 2010-09-27 08:17:28
謝謝。 :) – GManNickG 2010-09-27 08:21:56