0

このプログラムをコンパイルできないのはなぜですか?

void foo( const char* & str ) {
    str = "bar";
 }


 foo( "foo" ); //Compiler Error!! Why?

 const char* str = "foo";
 foo( str ); // No Erro

引数をハードコードするにはどうすればよいですか? フーのように( "MyString" )

4

4 に答える 4

1

"foo"ありchar const[4]ませんchar const*。配列はポインターではないため、配列はポインターへの参照にバインドできません。

于 2013-04-03T19:32:34.773 に答える