#1 

21-11-2008 09:42:25

Dragonblood
Membres
Avatar de Dragonblood
Date d'inscription:
Messages: 110
IP: 90.43.83.148
Courriel

salut

Il arrive souvent que pour contenir une méthode on nous impose d'utiliser un type de variable bien précis

exemple:

core::rect<s32> irr::gui::IGUIElement::getRelativePosition ( )

ici pour contenir la valeur getRelativePosition() je dois créer une variable rect de type s32. Jusque la pas de prob


Mais si moi j'ai besoin d'un float je ne peux pas faire: core::rect<f32> irr::gui::IGUIElement::getRelativePosition ( ). il me renverais une belle erreur


Donc ce que je fais c'est que je crée une variable de type s32 (parce que j'y suis obligé) et qu'ensuite je crée une variable du type que je veux (ex: f32 ou f64) qui contiendra la valeur de la premiere. Mais à la longue je trouve ca un peut long et à la longue je crée plein de "variable conteneur" pour avoir le type que je veux.

PS: Au moment ou j'écris il me vient l'idée de faire un transtypage (un cast quoi) pour solutionner mais cette notion est un peu ancienne dans mes souvenirs .

++


Hors ligne


#2 

21-11-2008 11:48:51

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 62.201.129.226
Courriel

Dragonblood Ecris:

PS: Au moment ou j'écris il me vient l'idée de faire un transtypage (un cast quoi) pour solutionner mais cette notion est un peu ancienne dans mes souvenirs .++

C'est en effet tout simplement la solution smile Il ne faut pas en abuser, et faire attention, mais le transtypage permet de se sortir aisement de ce genre de soucis wink


Force et sagesse...

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
173 invités en ligne
membre en ligne: -
RSS Feed