Я пытаюсь перегрузить оператор вставки «
int value;
value
Но это вообще не компилируется. < /p>
int value
Реальный код довольно большой и сложный, поэтому я написал следующую упрощенную программу для демонстрации того же поведения. < /p>
< P> Я использую GCC версию 4.3.4. Другой компилятор не является вариантом. < /P>
Любая справка оценена. < /P>
#include
/**
* Simple class to use with the templates.
*/
class Data
{
public:
Data ()
{
m_value = 0;
}
Data (int val)
{
m_value = val;
}
~Data ()
{
}
int value ()
{
return (m_value);
}
int value (int val)
{
m_value = val;
return (value ());
}
private:
int m_value;
};
/**
* Assign data from RHS to LHS.
*/
template
void operator
Подробнее здесь: https://stackoverflow.com/questions/239 ... fore-token