stefbuet
Messages postés576Date d'inscriptionmercredi 5 janvier 2005StatutMembreDernière intervention12 mai 2009
-
14 oct. 2006 à 17:09
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 2010
-
17 oct. 2006 à 06:37
salut, j'ai créé un pointeur dans une fonction, comment je peux faire pour pouvoir le réutiliser dans une autre fonction, ou mieux l'utiliser partous ?
merci d'avance (ps : ya pas un truc comme global... ?)
stefbuet
Messages postés576Date d'inscriptionmercredi 5 janvier 2005StatutMembreDernière intervention12 mai 2009 14 oct. 2006 à 17:54
a oui, seulement le probleme, c'est que je suis obligé de le declaré dans une fonction
je m'explique :dans une fonction j'ouvre la boite de dialogue ouvrir un fichier
sa me renvoi le fichier ouvert.
je fait un pointeur avec ce nom de fichier
et c ce pointeur que je voudrais globale.
question : est ce que le code que l'on met dans la classe principale (la ou on met les boutons et tt et tt) et lu en boucle ou une seul fois ?
en fait il faudrait que je réussise a mettre mon pointeur en dehort de toute fonction mais qui'il soit definit par la fonction OnOpen, c'est possible ?
stefbuet
Messages postés576Date d'inscriptionmercredi 5 janvier 2005StatutMembreDernière intervention12 mai 2009 14 oct. 2006 à 21:39
le :: sa veut dire que sa va chercher une variable ou un pointeur dans un lvl inferieur c'est sa ?
void fonction();
long i = 100;
fonction()
voidfonction() {
::i+=100;
}
i sera donc egale a 200 ?
sa veut dire qu'on a plus besoin de pointeur ? ^^
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 14 oct. 2006 à 21:49
Je ne sais pas. Je ne connais pas le fonctionnement du Widget. Ce que je sais c'est que d'habitude, :: est utilisé avec la MFC et est utiliser devans une fonction. Ça veut dire d'appeller la fonction système au lieu de celle fournit par la MFC. Mais là, je ne sais pas si ça représente la même chose alors je ne vais rien dire de peur de sortir une bêtise.
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 17 oct. 2006 à 06:37
Bonjour,
un exemple avec :: (ça a un nom du style "... de portée" mais j'ai la mémoire qui flanche)
#include
int toto = 24;
int main()
{
int toto = 18;
std::cout << "toto local : " << toto << std::endl;
std::cout << "toto global : " << ::toto << std::endl;
return 0;
}
par contre, dans ton exemple, pourquoi la fonction MyFrame::OnOpen ne retournerai pas un FSOUND_STREAM * au lieu de mettre une variable globale, surtout si tu t'en sers que dans une autre fonction ?