Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C++:
int main() { string a = "a"; ... ... }
当我在 gdb 中调试时:
(gdb) set var a = "ok" 无效转换
我运行程序并在字符串 a 初始化后在断点处暂停。我正在尝试设置它的值,但它抱怨无效的演员表。什么是正确的语法?
你可以这样做:
call a.assign("ok")
这样,gdb 立即知道它需要调用一个函数(而不是您尝试使用的operator=函数),它知道要调用什么函数 ( std::string::assign),并且根本不需要转换类型(assign因为完全匹配)。
operator=
std::string::assign
assign