Я хочу иметь возможность конвертировать myclass в любые базовые структуры (double, int, float и т. Д.). Я использовал:
template<class T> myclass::operator T() {
return (T)a;
};
Но выдает ошибку при запуске. Но если я использую:
myclass::operator double() {
return (double)a;
};
(а является частной переменной) код работает.
Как я могу использовать шаблон в этой ситуации?
Спасибо