const_cast<int*>, modifier une constante
Bonjour
Voilà je cherche à modifier la valeur d'une constante à travers un const_cast.
j'utilise le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #include <iostream>
using namespace std;
int main ()
{
const int constvar = 33;
const int* ptr_c = &constvar;
int* ptr = NULL;
ptr = const_cast<int*> (ptr_c);
*ptr = 66;
cout << constvar;
return EXIT_SUCCESS;
} |
normalement à l'execution constvar devrait avoir la valeur 66, pourtant elle garde la valeur 33 :roll:
Merci