0

我正在尝试定义一元运算符 - 在 char 数组上

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

但我收到两条错误消息

IntelliSense:非成员运算符需要类或枚举类型的参数

错误 C2803:'operator -' 必须具有至少一个类类型的形式参数

我在msdn上查找了错误代码,但我仍然看不到我做错了什么。

我想执行类似的操作

-"1256ght78"
4

1 回答 1

3

你不能。您应该class-type为其重载的参数之一。您不能重载标准类型的运算符。

于 2013-04-11T13:52:30.190 回答