изменить константу - PullRequest
0 голосов
/ 14 февраля 2012

Пожалуйста, объясните мне, почему я не могу изменить константу, используя следующую?

const int i = 10;
int * p = reinterpret_cast<int *>(&i);

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Вы должны использовать const_cast, чтобы выбросить константу, const_cast специально для этого случая.

0 голосов
/ 14 февраля 2012

const означает константу, поскольку вы не можете ее изменить. Вы можете сделать int nonconst_i = const_cast<int>(i);, затем использовать nonconst_i

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...