2
我有一个模板类template <typename T> class MyClass
与方法:C++错误:没有匹配函数调用[类] :: [功能]'
void add (T& item) {
data[indexToInsert++] = &item; // data is an array of T*
}
在主:
MyClass<int> thing;
thing.add(10);
在第二行,我得到这个错误:
no matching function for call to MyClass::add(int)
为什么会发生这种情况?
像'T&'这样的非常量左值引用不能像'10'那样绑定到右值。无论如何,编译器应该如何使用'10'的地址? – 2014-10-05 10:20:33