我试图在char
数组上定义一元运算符Int operator - (const char *rs){
Int b(rs);
return b;
}
但我收到两条错误消息
IntelliSense:非成员运算符需要具有类或枚举类型的参数
错误C2803:'operator - '必须至少有一个类型
的形式参数
我查了msdn上的错误代码,但我仍然看不出我做错了什么。
我想执行类似
的操作-"1256ght78"
答案 0 :(得分:3)
你做不到。其中一个参数应该class-type
,您需要重载。您不能为标准类型重载运算符。