char[]的一元操作符

Unary operator on char[]

本文关键字:一元操作符 char      更新时间:2023-10-16

我试图在char

数组上定义一元操作符
Int operator - (const char *rs){
  Int b(rs);
  return  b;
}

但是我得到两个错误消息

智能感知:非成员操作符需要一个类或枚举类型的形参

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

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

我想执行像

这样的操作
-"1256ght78"

不能。其中一个参数应该有您重载的class-type。不能重载标准类型的操作符