begin process at 2012 02 12 03:29:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

Heritage Templates


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

Heritage Templates

jeudi 27 septembre 2007 à 22:01:54 | Heritage Templates

ricklekebekoi

Bonjour,

Premiere utilisation des templates, et je frappe un mur .... dites moi ce que j'ai pas compris :
En gros j'ai une classe générique symbole<T>
Et j'ai une classe operande qui hérite de symbole<double>

Erreur 1 error LNK2019: symbole externe non résolu "public: __thiscall symbole<double>::symbole<double>(void)" (??0?$symbole@N@@QAE@XZ) référencé dans la fonction "public: __thiscall operande::operande(void)" (??0operande@@QAE@XZ) operande.obj

symbole.h
#ifndef _SYMBOLE_
#define _SYMBOLE_

template <class T>
class symbole
{
private:
 T valeur;
public:
 symbole();
 symbole(T val);
 ~symbole();
};

#endif

symbole.cpp
#include "symbole.h"

template <class T>
symbole<T>::symbole()
{
}

template <class T>
symbole<T>::symbole(T val)
{
}

template <class T>
symbole<T>::~symbole()
{
}


operande.h
#ifndef _OPERANDE_
#define _OPERANDE_

#include "symbole.h"

class operande : public symbole<double>
{
public:
 operande();
 ~operande();
};

#endif


operande.cpp
#include "operande.h"
#include "symbole.h"

operande::operande()
  : symbole<double>()
{

}

Merci !

Eric

vendredi 28 septembre 2007 à 00:01:47 | Re : Heritage Templates

juju12

Réponse acceptée !
Normal il ne faut pas mettre le code template dans un fichier .cpp isolé => passe ton code template dans le .h et ce sera réglé.
vendredi 28 septembre 2007 à 11:10:54 | Re : Heritage Templates

luhtor

Réponse acceptée !
Une classe template n'est pas du code pure. Le template n'est pas compilé, c'est juste un modèle. Donc c'est normal qu'on puisse pas le mettre dans un fichier .cpp puisqu'une classe template n'existe pas tant qu'on a pas fourni de type.
samedi 29 septembre 2007 à 13:42:08 | Re : Heritage Templates
mercredi 27 février 2008 à 15:09:58 | Re : Heritage Templates

exar

Membre Club
Ou il faut trouver un compilo qui accepte la directive export...  Mais je n'en connais pas...
Bonne continuation !


Cette discussion est classée dans : public, include, template, symbole, operande


Répondre à ce message

Sujets en rapport avec ce message

template et héritage [ par cybermax62 ] j'ai un problème de fond dans ma conception. Je voudrais utiliser une classe template de base Singleton avec des classes héritées (plusieurs fois). Le Template qui fonctionne pas ? [ par Cethywolf ] Voilà, j'ai une fonction template qui fonctionne très bien toute seule, mais dés que je l'inclue dans une classe, j'ai une erreur de spécialisation .. kdevelop vs vlc [ par rom71 ] Bonjour,   Je cherche à développer une petite application permettant de visualiser un flux vidéo. J'ai trouvé un code sur internet qui donne ceci :/** C++ Managé: une form en argument d'une autre form [ par bubbathemaster ] Bonjour, C'est sans doute une question débile mais j'ai du mal à comprendre pour qqun qui vient de C#: comment passer en argument du constructeur d'un template et l'héritage [ par imad_lol ] salut.dans mon programme je déclare 2 classe X et Y.les 2 classe sont des classes templates et Y hérite de X :template class X{ };//****************** Question syntaxe C++ [ par max12 ] Bonjour,J'ai c'est la première fois que j'utilise les template en C++ et j'ai un soucis, c'est surement quelque chose de très simple au point que vous probleme avec openGL sous visual c++ [ par c_raf ] Bonsoir a tous,Excusez moi de vous déranger à cette heure ci mais j'ai un petit problème avec openGL et visual c++.Voila je suis en train de développe Différence char - string [ par herlockg ] Bonjour,Voilà, je me demandais quelle était la différence exacte entre le type string et le type char. De plus, il pourquoi n'est-il pas nécessaire d' Sauvegarder [ par buguetj ] #include #include #include #include #include using namespace std;const int MAXNAMESIZE=3; int main(int nNumerofArgs, char* pszAr new et delete, wxWidgets [ par Roro8883 ] Bojour à tous !J'ai commencé à coder une application utilisant wxWidget :class Application : public wxApp{   public:      virtual bool OnInit();};clas


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,061 sec (4)

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