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

  FORUM HardWare.fr
  Programmation

  [C++] Problème avec des pointeurs

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Problème avec des pointeurs

n°75745
Alload
Posté le 26-11-2001 à 20:05:08  profilanswer
 

Bon, je dispose d'une class qui a besoin d'avoir un pointeur sur une autre class définie après elle.
 
Pour avoir le pointeur j'utilise un void* comme je ne peux pas faire CLaclasseddefinieapres*.
 
Le problème, c'est qu'il faut aussi que j'utilise une fonction de la deuxième class.
 
Mais là ça marche plus, ça me dit que le pointeur doit être une class.
 
:(
 
Une idée de comment résoudre cette imbrication?

mood
Publicité
Posté le 26-11-2001 à 20:05:08  profilanswer
 

n°75746
youdontcar​e
Posté le 26-11-2001 à 20:08:08  profilanswer
 

problème de design, sûrement ....
 
sinon si tu as une classe de type 'myClass' avec une méthode 'myMethod' que tu veux appeler à partir d'un pointeur void :
 
void* ptr = ...;
 
((myClass*)ptr)->myMethod();

n°75751
deathsharp
Posté le 26-11-2001 à 20:22:27  profilanswer
 

design, c vrai que...

 

[edtdd]--Message édité par deathsharp--[/edtdd]


---------------
What butter and whiskey won't cure, there is no cure for.
n°75757
wpk
Posté le 26-11-2001 à 21:00:38  profilanswer
 

tu declares
class B;
class A  
{
 
 
B * unB;
};
 
class B
{
};
 
et tu fais les choses proprement et vire le code du .h vers le .cpp avec au besoin un inline pour pas penaliser les perfs

n°75758
chrisbk
-
Posté le 26-11-2001 à 21:01:51  profilanswer
 

sinon t'es pas obligé de coller du void
Si j'ai bien compris tu as une class A qui pointe vers B et B qui point vers A ?
 
dans A.h tu met au debut :
 
class B;
 
et dans B.h tu met:
class A;
 
et dans a.cpp tu inclue 'B.h' et dns b.cpp tu inclue 'a.h'
 
(bon wpk m'as graté de qq secondes :) )

 

[edtdd]--Message édité par chrisbk--[/edtdd]

n°75759
deathsharp
Posté le 26-11-2001 à 21:02:11  profilanswer
 

la classe A ne pourra appeler aucune fonction de B


---------------
What butter and whiskey won't cure, there is no cure for.
n°75760
wpk
Posté le 26-11-2001 à 21:04:17  profilanswer
 

deathsharp a écrit a écrit :

la classe A ne pourra appeler aucune fonction de B  




 
sisi mais seulement ds le cpp

n°75761
deathsharp
Posté le 26-11-2001 à 21:05:44  profilanswer
 

dans ce k oui


---------------
What butter and whiskey won't cure, there is no cure for.
n°75766
youdontcar​e
Posté le 26-11-2001 à 21:25:30  profilanswer
 

chrisbk a écrit a écrit :

et dans a.cpp tu inclue 'B.h' et dns b.cpp tu inclue 'a.h'


:heink:
j'aimerais bien qu'alload nous décrive son problème. la dernière fois que j'ai fait ça, c'était un _gros_ problème de design.

n°75770
Alload
Posté le 26-11-2001 à 21:41:25  profilanswer
 

En fait, j'ai juste placé les définitions des fonctions après les deux class, et pour le pointeur de type void* j'ai utilisé (CClass2*)pointeur)->Fonction() pour pouvoir l'utiliser, et ça marche :)

mood
Publicité
Posté le 26-11-2001 à 21:41:25  profilanswer
 

n°75774
chrisbk
-
Posté le 26-11-2001 à 22:19:14  profilanswer
 

youdontcare a écrit a écrit :

:heink:
j'aimerais bien qu'alload nous décrive son problème. la dernière fois que j'ai fait ça, c'était un _gros_ problème de design.  




 
ben je dis pas que son design est nickel, je lui donne une solution pour faire malgré

n°75777
verdoux
And I'm still waiting
Posté le 26-11-2001 à 22:25:22  profilanswer
 

C'est sûr que les void* en c++, c'est pas bon signe.

n°75778
youdontcar​e
Posté le 26-11-2001 à 22:25:54  profilanswer
 

chrisbk a écrit a écrit :

ben je dis pas que son design est nickel, je lui donne une solution pour faire malgré


:) j'avais bien compris, la remarque était plus pour alload que pour cette méthode.


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

  [C++] Problème avec des pointeurs

 

Sujets relatifs
Toujours le même problème !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!problème avec un script PHP
[D3D] Problème avec les matériaux[PHP-NUKE] Probleme avec le bloc Last Links ! :(
[php] probleme avec mail()+multi OU cmt rediriger une page d'erreur[ JAVA ] Servlet ? probleme de mise a jour de la Servlet sur serveur
[php] probleme classique de forum : pros des regexp demandés!Problème de Jet ....
VB5 : probleme de taille avec le type CURRENCYProbleme FSO et win 2k pro
Plus de sujets relatifs à : [C++] Problème avec des pointeurs


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