2017-10-25 4 views
1

私はこれをWebで調べましたが、答えが見つかりませんでした。私のクラスに次のように宣言された保護されたメンバーがある場合:char * arr[3] = {"Blah", "Blah", "Blah"} デストラクタでこのメンバーを削除する必要がありますか?もしそうなら、正しい構文は何ですか?ありがとうございました!C++でchar *の配列を削除するには

+4

'new'を使用する場合は' delete'する必要があります。そうではありません。これは、スタックに格納できる配列リテラルです。 –

+0

@PaulRooney私はこのメソッドを動的なものとして宣言できますか?それは 'char ** arr = new char * [3];'でしょうか? –

+0

文字列にstd :: stringを使用します。あなたのコンパイラは、欠落しているconstについて文句を言うべきです。 –

答えて

1

デストラクタでこのメンバーを削除する必要がありますか?

そしてもちろん:

私は文字列クラスを使用することはできません

、それはプログラミングの割り当てだと、彼らはすべての文字列をcharとして保存したいです*

これはかなり愚かな休息ですC++の課題では、