Bonjour

Voilà je cherche à modifier la valeur d'une constante à travers un const_cast.

j'utilise le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Merci