9

C++:

int main() 
    { 
    string a = "a"; 
    ... ... 
    }

当我在 gdb 中调试时:

(gdb) set var a = "ok"
无效转换

我运行程序并在字符串 a 初始化后在断点处暂停。我正在尝试设置它的值,但它抱怨无效的演员表。什么是正确的语法?

4

1 回答 1

18

你可以这样做:

call a.assign("ok")

这样,gdb 立即知道它需要调用一个函数(而不是您尝试使用的operator=函数),它知道要调用什么函数 ( std::string::assign),并且根本不需要转换类型(assign因为完全匹配)。

于 2009-11-23T00:43:39.777 回答