小编use*_*031的帖子

重载+运算符以添加const char

我有一个结构:

struct t { 
 string data;
 t(string new_data) { data = new_data; }
 string operator +(const char *operand) { return data + string(operand); }
}
Run Code Online (Sandbox Code Playgroud)

我写的时候

t y="text"; 
string x = "\r\n" + t;
Run Code Online (Sandbox Code Playgroud)

它(ms visual 2015)说"没有操作符"+"匹配这些操作数",鼠标在编辑器中的"+"源提示"操作数类型是const char [3] + text",这表明我的重载操作符应该工作,不是吗?我该怎么做才能将类型t字符串添加到const chars中呢?

c++ operator-keyword

2
推荐指数
1
解决办法
219
查看次数

标签 统计

c++ ×1

operator-keyword ×1