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