C ++:
int main()
{
string a = "a";
... ...
}
当我在gdb中调试时:
(gdb)set var a =“ok”
投射无效
我运行程序并在字符串a初始化后暂停一个断点。我试图设置它的值,但它抱怨无效的演员。这个的正确语法是什么?
答案 0 :(得分:16)
你可以这样做:
call a.assign("ok")
这样,gdb立即知道它需要调用一个函数(而不是你尝试使用operator=
),它知道调用什么函数(std::string::assign
),它不会需要转换类型(因为assign
的重载完全匹配)。