C++相談室 part78 696 名前:デフォルトの名無しさん[sage] 投稿日:2010/03/09(火) 07:26:55 通らない ttp://codepad.org/d4Wo3ozT int main() { int ** pp = nullptr ; int * const * const pcpc = pp ; // これはコンパイルが通る。 int const ** cpp = pp ;// エラー。なんで? } これは、規格の4.4 Qualification conversions [conv.qual]によって、明示的に禁止されている。何故か。これを許可してしまうと、C++の型システムのconst性に、穴が生じるのだ。 int main() { // i は書き換えられない。 int const i = 0 ; int * p ; // もちろんこれはエラー p =