Bonjour tout le monde,
j'ai besoin d'effectuer un cast sur des pointeurs,
J'ai réalisé un programme de test, celui ci ne me donne pas le résultat escompté. Voici le code
Ici je m'attends à ce que *b et *c valent 10, or *b vaut 0.
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
20
21 #include "stdafx.h" #include<iostream> using namespace std; int main() float *b = new float; double *c = new double; *b = 100; *c = 10; b = reinterpret_cast<float*>(c); // je m'attends donc ici à ce que la valeur de *b soit 10; cout << *b << endl; cout << *c << endl; return 0; }
Savez-vous d'où vient mon erreur?
Partager