class A{ public:virtual ~A(){} }; というクラスがあって、 const A a; A *pa; pa = (A *)&a; 上のキャストはExceptional C++によると、新しいキャストに置き換えられない と書かれているんですが(const_castすると未定義になるらしい)。 つまり & で取ったconstポインタはconst_cast出来ないと言うことですか?
>>122 > deleteの直後にNULLを代入するのはよい習慣。 俺はそうは思わない。無駄なコードは読み手に誤解を与える場合がある。 それに以下のような場合、NULLを代入するためだけにconstを外す必要が あるが、constですむものをconstにしないのは悪い習慣である。 A *const pA = new A; delete pA; pA = NULL;