begin process at 2012 05 30 07:57:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

type generique


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

type generique

mercredi 14 mai 2003 à 15:29:02 | type generique

bchargui

Salut,
je veux declarer un type generique(monType) qui pourra etre instancier de manieres differentes(c-a-d :
monType=new Class1;
ou
monType=new Class2;
ou....)
comment faire?
merci d'avance
bchargui
mercredi 14 mai 2003 à 15:32:33 | Re : type generique

Kaid

Il faut que tu crées une super classe pour représenter ton type. Class1, Class2, ..., seront des classes filles ce cette super classe.

Kaid - kaid.fr.st

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

> Salut,
> je veux declarer un type generique(monType) qui pourra etre instancier de manieres differentes(c-a-d :
> monType=new Class1;
> ou
> monType=new Class2;
> ou....)
> comment faire?
> merci d'avance
> bchargui
mercredi 14 mai 2003 à 15:34:59 | Re : type generique

highcobra

Faut que Class1 et Class2 soient dérivées de "Montype" et que les méthodes de "Montype" soient virtuelles pour qu'il y ait mise en oeuvre de la liaison dynamique lors de l'appel...

High_Cobra ;)


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

> Salut,
> je veux declarer un type generique(monType) qui pourra etre instancier de manieres differentes(c-a-d :
> monType=new Class1;
> ou
> monType=new Class2;
> ou....)
> comment faire?
> merci d'avance
> bchargui
mercredi 14 mai 2003 à 16:23:56 | Re : type generique

bchargui

et je peux utiliser les methodes des classes filles sans probleme?
(EX: monType.methodeclassfille();)


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

> Il faut que tu crées une super classe pour représenter ton type. Class1, Class2, ..., seront des classes filles ce cette super classe.
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> > je veux declarer un type generique(monType) qui pourra etre instancier de manieres differentes(c-a-d :
> > monType=new Class1;
> > ou
> > monType=new Class2;
> > ou....)
> > comment faire?
> > merci d'avance
> > bchargui
>
mercredi 14 mai 2003 à 16:29:16 | Re : type generique

Kaid

Seulement si les méthodes sont définies dans la classe mère (virtuelles ou non).
Pourquoi tu veux faire ca au fait ?

Kaid - kaid.fr.st

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

> et je peux utiliser les methodes des classes filles sans probleme?
> (EX: monType.methodeclassfille();)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Il faut que tu crées une super classe pour représenter ton type. Class1, Class2, ..., seront des classes filles ce cette super classe.
> >
> > Kaid - kaid.fr.st
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut,
> > > je veux declarer un type generique(monType) qui pourra etre instancier de manieres differentes(c-a-d :
> > > monType=new Class1;
> > > ou
> > > monType=new Class2;
> > > ou....)
> > > comment faire?
> > > merci d'avance
> > > bchargui
> >
>
mercredi 14 mai 2003 à 22:01:53 | Re : type generique

vieuxLion

bonjour,

ce que Kaid veut dire est :

#include <iostream>
using namespace std;

class IClass
{
public:
virtual void f()=0;//virtuel pur
};
class Class1 : public IClass
{
public:
void f(){ cout << "Class1::f" << endl;}
};
class Class2 : public IClass
{
public:
void f(){ cout << "Class2::f" << endl;}
};

int main()
{
IClass *c1 = new Class1;
IClass *c2 = new Class2;
c1->f();
c2->f();
return 0;
}



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

> Seulement si les méthodes sont définies dans la classe mère (virtuelles ou non).
> Pourquoi tu veux faire ca au fait ?
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > et je peux utiliser les methodes des classes filles sans probleme?
> > (EX: monType.methodeclassfille();)
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Il faut que tu crées une super classe pour représenter ton type. Class1, Class2, ..., seront des classes filles ce cette super classe.
> > >
> > > Kaid - kaid.fr.st
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Salut,
> > > > je veux declarer un type generique(monType) qui pourra etre instancier de manieres differentes(c-a-d :
> > > > monType=new Class1;
> > > > ou
> > > > monType=new Class2;
> > > > ou....)
> > > > comment faire?
> > > > merci d'avance
> > > > bchargui
> > >
> >
>


Cette discussion est classée dans : type, montype, generique


Répondre à ce message

Sujets en rapport avec ce message

Application type boite de dialogue [ par Sophia ] Bonjour,j'utilise borland c++ 5.02 et je voudrais faire une application type boite de dialogue.Avec les fonctions DialogBox, CreateDialog,CreateDialog Conversion de types de données... [ par nullspace ] J'ai jamais réussis à trouver une bonne solution pour convertir un type de variable dans une autre variable ayant un autre type.Par exemple...si j'ai petit pb de type string [ par bidules ] D'apres ce que g pu apprendre lorsque l'on veut declarer une variable de type string il faut faire :#include string variable;c bien ca? car qd je fais Variable int sur le disque... [ par nullspace ] Je cherche à enregistrer et lire sur le disque par ofstream et ifstream à partir de variables de type int.Seulement il m'écrit sous format texte.En vb Conversion de type [ par Dlofret ] Bonjour, J'aimerais une façon simple d'afficher une donnée de type float dans un format string. Comment dois-jem m'y prendre ?? Tableau de type feuille Excel [ par pde ] Comment créer en C++ un tableau de type feuille Excel, comportant des lignes et des colonnes, dans un contrôle ou une vue ? affectation valeur variable type char [ par Vinsou ] J'ai une variable char qui doit contenir du texte. Mais au milieu de ce texte il y a des valeurs provenant d'une base de donnée. Comment faire pour a Transfert d'un ftp (2) [ par header ] Voila le problème :J'ai ouvert un fichier sur un ftp et je me prépare à lire quelques bytes de celui ci. Pourquoi ca marche trés bien avec un fichier requête SQL CDaoRecordSet [ par julok2 ] Salut à tous,je programme une MFC avec VC++6.0, je me sers de table Access donc j'ai utilisé DAO.Mon problème est que j'ai trouvé plein d'exemple sur (VC++6) Récupérer le type de base de données d'un lien ODBC [ par vow ] Bonjour,J'ai une base de données avec sa liaison ODBC en DSN Système ("DSN1" par exemple).J'aimerais récuperer (en langage C sur Visual C++) le type d


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 : 4,165 sec (3)

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