我有一个结构:
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中呢?