Я пытаюсь определить унарный оператор — на массиве char
Int operator - (const char *rs){
Int b(rs);
return b;
}
но я получаю два сообщения об ошибках
IntelliSense: для оператора, не являющегося членом, требуется параметр с классом или типом enum
ошибка C2803: «оператор -» должен иметь хотя бы один формальный параметр типа класса
Я посмотрел код ошибки на MSDN но я все еще не вижу, что я делаю неправильно.
Я хочу выполнить операцию, как
-"1256ght78"
Ты не можешь. Один из параметров должен иметь class-type
за что ты перегружаешь. Вы не можете перегружать операторы для стандартных типов.
Других решений пока нет …