2011-12-21 25 views
4

私は本を読んでいるがconstのポインタ間の変換を説明し、私はいくつかの問題以下のルールを理解したよどのC++ Gotchas呼ば:へのポインタへのポインタのConst変換

二つのポインタ型のT1そしてタイプTと 整数が存在する場合T2は類似しているn> 0のように:

T1は、CV 1、CV 1,1ポインタに0のポインタです。 。 。 CV 1、N-1 CV 1に ポインタ、N T

と、

T2は、CV 2,1ポインタへのCV 2,0ポインタです。 。 。 CV 2、NそれぞれCVI、jはCONST、揮発性、不揮発性CONST、または何もT

からCV 2、N-1 ポインタ。

誰かが私が説明を取得または上記のシーケンスのそれぞれでどのCV 1,0CV 1,1手段に精通誰であることができ、正しい方向に私を指すことができますか?この本は私にそれを理解するのに十分な助けにはならない。しかし、私はこれがC++言語と関係があると確信しています。 0 <= j <= n1 <= i <= 2jiのあらゆる組み合わせのための3つの指定子const,volatile, const volatlie又は何の1つを表すcv i,jプレースホルダを

答えて

4

cv i,jは、2 *(N + 1)プレースホルダの集合を表します。

換言すれば本の抜粋は、もしこれらのプレースホルダとタイプTは、2つのステートメントは(「T1は..」)を満足する場合、T1T2が「類似」と呼ばれるように見つけることができることを意味します。

  • T = intn = 1
  • cv1,0= {nothing}cv1,1 = const
  • cv2,0={nothing}cv2,1 = {nothing}
:彼らは抜粋からの二つの文を気力ので、一つは選択した場合

例えば T1 = const int*について

T2 = int*は、類似しています

T Oだけでプレースホルダを挿入し、これを参照してください。

const int*const int

int*へのポインタがint

へのポインタであります
関連する問題