Унарный оператор на char []

Я пытаюсь определить унарный оператор — на массиве char

Int operator - (const char *rs){
Int b(rs);
return  b;
}

но я получаю два сообщения об ошибках

IntelliSense: для оператора, не являющегося членом, требуется параметр с классом или типом enum

ошибка C2803: «оператор -» должен иметь хотя бы один формальный параметр типа класса

Я посмотрел код ошибки на MSDN но я все еще не вижу, что я делаю неправильно.

Я хочу выполнить операцию, как

-"1256ght78"

0

Решение

Ты не можешь. Один из параметров должен иметь class-type за что ты перегружаешь. Вы не можете перегружать операторы для стандартных типов.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]