これは多少の関連ですが、またに異なるビット:同じくらい私は理解し変換は修飾子を失いますが、ないではない、本当に
error C2440: 'initializing': cannot convert from 'const git_commit *const *' to 'const git_commit **'
:私は次のエラーを取得しています私のコードではC++ "conversion loses qualifiers" compile error
T **からconst T **への代入はconstの規則に違反することを許します。ここで私が与えた例では、const T * const *からconst T **に代入すると実際には定数を得ることができます。どこに/なぜこれが問題なのですか?
こんにちは、ありがとうございました。私は理解していると思いますが、あなたの解釈は、実際には配列があることを保証していない単語「配列」を使用しているやや不正確です。最初はconstオブジェクトへのポインタへのポインタへのポインタとして読み込む必要があります。あなたの答えをありがとう。 –
そうではありません...ポインタへのポインタは、ポインタの配列へのポインタではありません(これは '***'となり、[3つ星のプログラマ]になります(http://c2.com/cgi/ wiki?ThreeStarProgrammer)は推奨されません)。何かあれば 'git_commit'オブジェクトの配列へのポインタかもしれません。または 'git_commit'オブジェクトの「2d」配列。 –