私は割り当てをしているので、私のクラスのフィールドとしてCスタイルの文字列を使用する必要があります。私はそれのための安全なゲッターを作成しようとしているが、私はそれを行う方法がわからない。使用 フィールドイム:char []フィールドのゲッターを作成する安全な方法
char name[20];
は、これまでのところ私はこれらの事を試してみました:
char* Car::getName() {
return &name[0];
}
^動作しますが、イム右のそれを編集することができますフィールドのアドレスを返す場合にのみ1を。
char* Car::getName() {
char ret[20];
strcpy(ret, name);
return ret;
}
^ノー成功
と試みた別のアプローチだから私は、このようなゲッターを作成するための適切な方法何お尋ねしたいのですが? (純粋な質問が残念ですが、私は人生でCをたくさん使っていません)
これは私が知っているCではありません –
削除されたCタグです。これは明らかにC++です。 – ShadowRanger
はい、申し訳ありません – gryfon1997