char []上的一元运算符

时间:2013-04-11 13:50:57

标签: c++ visual-studio-2010 class visual-c++ unary-operator

我试图在char

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

但我收到两条错误消息

  

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

     

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

的形式参数

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

我想执行类似

的操作
-"1256ght78"

1 个答案:

答案 0 :(得分:3)

你做不到。其中一个参数应该class-type,您需要重载。您不能为标准类型重载运算符。