begin process at 2012 05 29 16:20:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

pourkoi pointeur vers classe ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pourkoi pointeur vers classe ?

mardi 29 juillet 2003 à 05:21:01 | pourkoi pointeur vers classe ?

Arkko

Quelquun peut m'expliquer pourquoi ce code cree un pointeur NULL vers un classe et apres quil declare un variable de type cMyD3dApplication et met une referance vers la variable d'avant ...( mon probleme est pas vraiment clair je crois...)


//-----------------------------------------------------------------------------
// Global access to the app (needed for the global WndProc())
//-----------------------------------------------------------------------------
CMyD3DApplication* g_pApp = NULL; // CETTE LIGNE
HINSTANCE g_hInst = NULL;




//-----------------------------------------------------------------------------
// Name: WinMain()
// Desc: Entry point to the program. Initializes everything, and goes into a
// message-processing loop. Idle time is used to render the scene.
//-----------------------------------------------------------------------------
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )
{
CMyD3DApplication d3dApp; // CELLE CI

g_pApp = &d3dApp; // ET FINALEMENT ELLE
g_hInst = hInst;

InitCommonControls();
if( FAILED( d3dApp.Create( hInst ) ) )
return 0;

return d3dApp.Run();
}


mardi 29 juillet 2003 à 16:15:42 | Re : pourkoi pointeur vers classe ?

fredcl

WinMain et le point d'entrée dans un programme windows
donc quand on sort de la fonction Winmain le programme se termine.

d3App est une variable qui représente une instance de classe CMyD3DApplication. Cette classe est créée lors de la déclaration et est détruite après le retour de sa fonction menbre Run (puisque la valeur de retour de cette fonction est la valeur de retour de WinMain)

g_pApp est un pointeur sur une classe CMyD3DApplication, ce pointeur est global.

la ligne g_pApp = &d3dApp;

affecte l'adresse de d3dApp au pointeur global g_pApp.
ce qui permet à d'autres fonctions d'accèder à la classe d3dApp à travers le pointeur global car elles ne peuvent voir
l'instance d3dApp directement.

Si je ne suis pas assez clair, tu peux toujours demanderr des précisions

A+

Fred

-------------------------------
Réponse au message :
-------------------------------

> Quelquun peut m'expliquer pourquoi ce code cree un pointeur NULL vers un classe et apres quil declare un variable de type cMyD3dApplication et met une referance vers la variable d'avant ...( mon probleme est pas vraiment clair je crois...)
>
>

> //-----------------------------------------------------------------------------
> // Global access to the app (needed for the global WndProc())
> //-----------------------------------------------------------------------------
> CMyD3DApplication* g_pApp = NULL; // CETTE LIGNE
> HINSTANCE g_hInst = NULL;
>
>
>
>
> //-----------------------------------------------------------------------------
> // Name: WinMain()
> // Desc: Entry point to the program. Initializes everything, and goes into a
> // message-processing loop. Idle time is used to render the scene.
> //-----------------------------------------------------------------------------
> INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )
> {
> CMyD3DApplication d3dApp; // CELLE CI
>
> g_pApp = &d3dApp; // ET FINALEMENT ELLE
> g_hInst = hInst;
>
> InitCommonControls();
> if( FAILED( d3dApp.Create( hInst ) ) )
> return 0;
>
> return d3dApp.Run();
> }
>
>
>

mardi 29 juillet 2003 à 17:11:17 | Re : pourkoi pointeur vers classe ?

Arkko

Ok je crois bien comprendre ....



-------------------------------
Réponse au message :
-------------------------------

> WinMain et le point d'entrée dans un programme windows
> donc quand on sort de la fonction Winmain le programme se termine.
>
> d3App est une variable qui représente une instance de classe CMyD3DApplication. Cette classe est créée lors de la déclaration et est détruite après le retour de sa fonction menbre Run (puisque la valeur de retour de cette fonction est la valeur de retour de WinMain)
>
> g_pApp est un pointeur sur une classe CMyD3DApplication, ce pointeur est global.
>
> la ligne g_pApp = &d3dApp;
>
> affecte l'adresse de d3dApp au pointeur global g_pApp.
> ce qui permet à d'autres fonctions d'accèder à la classe d3dApp à travers le pointeur global car elles ne peuvent voir
> l'instance d3dApp directement.
>
> Si je ne suis pas assez clair, tu peux toujours demanderr des précisions
>
> A+
>
> Fred
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Quelquun peut m'expliquer pourquoi ce code cree un pointeur NULL vers un classe et apres quil declare un variable de type cMyD3dApplication et met une referance vers la variable d'avant ...( mon probleme est pas vraiment clair je crois...)
> >
> >

> > //-----------------------------------------------------------------------------
> > // Global access to the app (needed for the global WndProc())
> > //-----------------------------------------------------------------------------
> > CMyD3DApplication* g_pApp = NULL; // CETTE LIGNE
> > HINSTANCE g_hInst = NULL;
> >
> >
> >
> >
> > //-----------------------------------------------------------------------------
> > // Name: WinMain()
> > // Desc: Entry point to the program. Initializes everything, and goes into a
> > // message-processing loop. Idle time is used to render the scene.
> > //-----------------------------------------------------------------------------
> > INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )
> > {
> > CMyD3DApplication d3dApp; // CELLE CI
> >
> > g_pApp = &d3dApp; // ET FINALEMENT ELLE
> > g_hInst = hInst;
> >
> > InitCommonControls();
> > if( FAILED( d3dApp.Create( hInst ) ) )
> > return 0;
> >
> > return d3dApp.Run();
> > }
> >
> >
> >

>


Cette discussion est classée dans : code, classe, pointeur, hinst, d3dapp


Répondre à ce message

Sujets en rapport avec ce message

Polumorphisme pointeur [ par yvesyves ] Bonjour, Admettons : [code=cpp]class A { private : .... protected : void Insertapres(A * nouveau, A * source = this){.....} }; classe B Pointeur vers des fonctions membres d'une classe [ par thoflo1 ] Bonjour, J'utilise une méthode d'une classe issue d'une librairie c++, qui prend un pointeur vers une fonction en argument : [code=cpp] typedef void ( Tableaux... [ par pop70 ] Bonjour, Je cherche à faire un petit jeu en 2D, Celui est constitué d'une Map, sur laquelle viennent se placer toutes sortes d'objets. Chaque objet Question : Variables static/méthode static/initialisation [ par Inutqen ] Bonjour à tous, j'ai besoin d'un coup de main :) J'ai un petit soucis avec un code C++, je suppose que la réponse à ma question se trouve quelque par Mélanger code managé et non managé [ par fred_82 ] Bonjour,Je souhaiterais mélangé du code managé et du code non managé mais je n'y arrive pas.pour avoir un classe non managé, il suffit pourtant de cré Problème de visibilité [ par opossum_farceur ] Salut, Dans mon projet, je voudrais bien arriver à compiler quelque chose que l'on pourrait schématiser par le code suivant : [code=cpp]#include #in Cast void* - objet C++ [ par zaraki21 ] Bonjour, Je travaille actuellement sur un projet en C/C++ dans lequel je souhaite "caster" un membre d'une classe de type void* en un pointeur sur un Problème instanciation de classe [ par brian85 ] Bonjour, je suis débutant, j'ai suivi quelques tutos du site du zéro qui sont très bien faits et pour aller plus loin, je me frotte aux classes, et là


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales