// OK!
volatile CString* a0;
CString* a1 = const_cast<CString *>(a0);
// error C2440: 'const_cast' : cannot convert from 'volatile CString' to 'CString'
volatile CString b0;
CString b1 = const_cast<CString>(b0);
私は疑問に思っていましたが、なぜconst_cast
ポインターでしか機能しないのですか? コンパイルする2番目のケースを作成するにはどうすればよいですか?