C++ 的问题???
下面的程序那边错了 帮我看看:
#include <iostream>
#include <string>
using namespace std;
template <class T>
class NamedObject {
public:
// NamedObject( const char *name, const T& value );
NamedObject( string& name, const T& value );
private:
string& nameValue;
T objectValue;
};
template <class T> NamedObject<T>::NamedObject ( string& name, const T& value )
{
nameValue = name;
objectValue = value;
}
int main()
{
class empty{ };
string first( "first" );
string second( "second" );
NamedObject<int> p( first, 2 );
NamedObject<int> s( second, 3 );
// p = s;
system("pause");
}
编译的错误为:
// uninitialized reference member ` NamedObject<int>::nameValue'