class A
{
public:
A ( unsigned _a ) : a (_a)
{
}
operator unsigned& ()
{
return a;
}
operator const unsigned () const
{
return a;
}
unsigned a;
};
В приведенном выше примере я создал два оператора преобразования типов, один из которых дает ссылку, другой - копию. У обоих есть недостатки. Любое предложение?
Поскольку оператор преобразования типов разрешен в C ++, как мы можем наилучшим образом использовать его и где?