Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1470 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  comment récuperer l'adresse d'un objet à partir d'un methode (static)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment récuperer l'adresse d'un objet à partir d'un methode (static)

n°646175
bill99
Posté le 17-02-2004 à 23:33:39  profilanswer
 

bonsoir à tous,
 
je cherche à récuperer l'adresse d'un objet !! je m'explique:
 
g une classe A, qui contient deux methodes, une non statique, l'autre statique
 
.h
class A
{
 void f1();
 static void f2();
}
 
void f1()
{
//ici je peut utilisé la commande this pour recuperer l'adresse de l'objet sur lequel est appliqué la methode, car c'est une methode non statique
 
cout << this << endl; //par exemple qui va m'afficher l'adresse
}
 
void f2()
{
comme la methode f2() est static je ne plus utiliser le this, puisqu'il ne pointe plus implicitement sur l'objet
}
 
est ce quelqu'un pourrai m'expliqué comment faire pour la methode f2() afin d'avoir le meme resultat que dans f1() svp ?merci !!

mood
Publicité
Posté le 17-02-2004 à 23:33:39  profilanswer
 

n°646183
chrisbk
-
Posté le 17-02-2004 à 23:37:37  profilanswer
 

heuh
ben la fais pas static ?

n°646188
Ace17
Posté le 17-02-2004 à 23:38:51  profilanswer
 

Tu ne peux pas. Les méthodes statiques ne concernent pas une instance particuliere, mais la classe.

n°646195
Ace17
Posté le 17-02-2004 à 23:40:35  profilanswer
 

J'ajoute que si ton probleme vient du fait que tu dois appeler un EnumQuelqueChose, mentionne le directement car c'est généralement la que le static bloque les gens.
 
Au fait, en C++ on parle de fonction membre et pas de "méthode"

n°646222
bill99
Posté le 17-02-2004 à 23:50:04  profilanswer
 

je veut récuperer l'adresse pour pouvoir apres récuperer le nom de l'objet et le stoké. mais bon enfaite je peut le faire car la fonction menre est static si g bien compris .

n°646226
bill99
Posté le 17-02-2004 à 23:50:34  profilanswer
 

peut pas le faire

n°646231
chrisbk
-
Posté le 17-02-2004 à 23:52:41  profilanswer
 

Ca m'a l'air foutoirland ton histoire.

n°646266
Taz
bisounours-codeur
Posté le 18-02-2004 à 00:20:24  profilanswer
 

juste pour voir, tu t'en sers comment des fonctions statiques ?

n°646489
bill99
Posté le 18-02-2004 à 09:38:13  profilanswer
 

merci pour les reponse

n°647658
Ace17
Posté le 18-02-2004 à 19:14:14  profilanswer
 

taz a écrit :

juste pour voir, tu t'en sers comment des fonctions statiques ?


Je te vois venir toi  :lol:

mood
Publicité
Posté le 18-02-2004 à 19:14:14  profilanswer
 

n°648461
xterminhat​e
Si vis pacem, para bellum.
Posté le 19-02-2004 à 12:56:11  profilanswer
 

Citation :

je veut récuperer l'adresse pour pouvoir apres récuperer le nom de l'objet et le stoké. mais bon enfaite je peut le faire car la fonction menre est static si g bien compris .


 
Explique un peu mieux ton probleme et on pourra t'aider.
 
Cordialement,
   XteR.

n°648462
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 19-02-2004 à 12:59:38  profilanswer
 

taz a écrit :

juste pour voir, tu t'en sers comment des fonctions statiques ?


ne cherche pas la merde toi :D


---------------
J'ai un string dans l'array (Paris Hilton)
n°648521
HelloWorld
Salut tout le monde!
Posté le 19-02-2004 à 13:56:31  profilanswer
 

En gros ta question c'est "Comment récupérer l'adresse d'un objet à partir d'une fonction qui n'en fait pas partie". Cherche l'erreur...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°648937
carot0
Posté le 19-02-2004 à 20:16:26  profilanswer
 

Ace17 a écrit :

J'ajoute que si ton probleme vient du fait que tu dois appeler un EnumQuelqueChose, mentionne le directement car c'est généralement la que le static bloque les gens.
 
Au fait, en C++ on parle de fonction membre et pas de "méthode"


slt je sais que ca n'a pas de rapport avec le sujet mais c quoi la difference entre fonction membre et méthode.
car pour moi bas c pareil


---------------
In a world without walls and fences, who needs Windows and Gates
n°656870
cnstrnd
Posté le 26-02-2004 à 21:28:48  profilanswer
 

Si l'adresse que tu veux atteindre est static, tu peux toujours utiliser les templates :

Code :
  1. template < ton_type& objet >
  2. void TaObjet::TaFonction<objet>
  3. {
  4.   const char* nom = objet.nom;
  5. }


En esperant que ca t'aide.


Message édité par cnstrnd le 26-02-2004 à 21:30:08
n°657144
Taz
bisounours-codeur
Posté le 27-02-2004 à 00:51:01  profilanswer
 

en espérant que ça compile je dirait :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  comment récuperer l'adresse d'un objet à partir d'un methode (static)

 

Sujets relatifs
Création fichier texte à partir d'une requête accessRécupérer les données pour les mettre dans une base access
Info : Forum Indisponible à partir de 1 heureAu secour ! Recuperer simplement un flux rss 2.0
[JAVA]récupérer une saisie clavier[MySQL] Structure pour un carnet d'adresse?
[mysql] SELECT à partir d'un array() sans faire de boucle ?[java ]recuperer la liste (complete) des methodes via introspection
[xml/xsl] Comment récupérer le nom de l'élément courant[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
Plus de sujets relatifs à : comment récuperer l'adresse d'un objet à partir d'un methode (static)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR