3

この答えは迅速かつ簡単になると思いますが、今は理解できないようです。

 #include <string>
 #include <iostream>
 using namespace std;
 void change_thing (string x) {
      x="not thing";
 }
 int main() {
     string maybe_thing;
     maybe_thing="thing";
     change_thing(maybe_thing);
     cout << maybe_thing << endl;
     return 0;
 }

印刷するときの「もの」でありたいmaybe_thing私はさまざまなポインター戦略を試しましたが、何も機能していないようです (これは簡単に間違っている可能性があります。私は c++ を初めて使用するため、ポインターに関する知識はとにかく不完全です)。

前もって感謝します!

4

1 に答える 1

4

ポインターは必要ありません。参照によって文字列を渡すだけです。

void change_thing (string & x) {
    x="not thing";
}
于 2013-08-26T21:45:52.773 に答える