このコードを考えると(私の最後の投稿から):
const int j = 5; // constant object
const int *p = &j; // `p` is a const access path to `j`
int *q = const_cast<int *>(p); // `q` is a non-const access path to `j`
*q = 10;
cout << *q << endl;
出力は次のとおりです。10
このようになっているのでしょうか?j
constであるため、このコードは未定義の動作につながるはずだと思いました。私が間違っている ?
ありがとう