begin process at 2012 02 11 04:28:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

This ne pointe pas sur le bin objet


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

This ne pointe pas sur le bin objet

mercredi 1 juillet 2009 à 15:01:37 | This ne pointe pas sur le bin objet

Zakata

Bonjours à tous,

Je viens à nouveau faire un appel au secours pour m'aider à me sortir de ce problème que je train depuis pas mal de temps maintenant.

Je suis en train de faire une librairie qui regrouperas les objets c++ les plus usuels (point, vecteurs...) et je suis tombé sur un problème que je ne peux expliquer.
Il y à plusieurs bibliothèques. Chacune des classe dérive de la classe Object. Pour la librairie Geom chacune des classe dérive à son tour de la classe GeomObject.
Le problème vient de la classe vecteur (qui utilise deux instance de la classe point). Lorsque je fait une affectation le compilateur me renvoie :

In member function `dza::dzPoint<PT_TYPE>& dza::dzVecteur<VEC_TYPE>::operator=(const dza::dzVecteur<VEC_TYPE>&) [with VEC_TYPE = float]'
instantiated from here
error: invalid initialization of reference of type 'dza::dzPoint<float>&' from expression of type 'dza::dzVecteur<float>'

instantiated from here pointe sur ces deux ligne :
    v1.operator=(v2);
    v2=v1;

error: invalid initialization of ref... pointe sur :
    template <class VEC_TYPE>
    dzVecteur<VEC_TYPE>& dzVecteur<VEC_TYPE>::operator=(const dzVecteur<VEC_TYPE> &vec) {
        mpt1=vec.pt1();
        mpt2=vec.pt2();

        return *this;
    }
 Ce que je ne comprend pas c'est que this est bel et bien de type vecteur ????

Voila si je n'ais pas été claire fait moi signe

Damien


*Les fautes d'orthographes jointes à la présente missive, sont la propriété exclusive de l'auteur. Toute copie illégale pourra être passive de poursuites judiciaires, et soumises à des peines et sanctions exemplaires.
mercredi 1 juillet 2009 à 17:13:10 | Re : This ne pointe pas sur le bin objet

juju12

Est-ce-que pour le type de retour de la fonction tu as bien mis partout (déclaration, inplémentation) dzVecteur<VEC_TYPE>&  ?
Parce qu'on dirait vraiment qu'il s'attend à avoir un dzPoint& en sortie.
mercredi 1 juillet 2009 à 17:28:43 | Re : This ne pointe pas sur le bin objet

Zakata

Oui dans la déclaration et l'implémentation sont bien identiques. Le type retour est bien dzVecteur<VEC_TYPE>&.
A croire que GCC est devenu fou !!!



*Les fautes d'orthographes jointes à la présente missive, sont la propriété exclusive de l'auteur. Toute copie illégale pourra être passive de poursuites judiciaires, et soumises à des peines et san
jeudi 16 juillet 2009 à 17:05:29 | Re : This ne pointe pas sur le bin objet

Zakata

Personne n'a d'idée ?

vendredi 17 juillet 2009 à 09:28:55 | Re : This ne pointe pas sur le bin objet

buno

Administrateur CodeS-SourceS

Hello,
Voici comment je code la surcharge de l'opérateur =

Code C/C++ :

MyClass &MyClass::operator=(const MyClass &source)
{
// ton code

return *this;
}


En espérant que cela t'aide
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...

vendredi 17 juillet 2009 à 13:57:18 | Re : This ne pointe pas sur le bin objet

Zakata

Merci mais j'utilise le même prototype. Sinon Par curiosité j'ai essayé ca :

Code C/C++ :

template <class VEC_TYPE>
dzVecteur<VEC_TYPE> dzVecteur<VEC_TYPE>::operator=(const dzVecteur<VEC_TYPE> &vec) {
mpt1=vec.pt1();
mpt2=vec.pt2();

return dzPoint<VEC_TYPE>(2.0,3.6,4.2);

// return *this;
}


Ça compile et ça fonctionne parfaitement. Je commence à être désespéré. J'ai par contre oublié de préciser que la compilation de la bibliothèque ne pose pas de problème. C'est lors de la compilation du soft client que le compilateur me jette. C'est tout à fait normal du fait de l'utilisation de template qui ne peuvent être compilé sans savoir le type.

vendredi 17 juillet 2009 à 15:37:36 | Re : This ne pointe pas sur le bin objet

Zakata

Réponse acceptée !

Bon ba j'ai mis à jours gcc et tout fonctionne corectement...



Cette discussion est classée dans : classe, pointe, vec, dzvecteur, dza


Répondre à ce message

Sujets en rapport avec ce message

ouverture de base Access [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset VCplusplus 6 [ par emaskaoui ] Comment je peux acceder au membre données d'une la classe à partir d'une autre classe? Merci dll pour asp avec connection odbc [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset Base de donées ADO [ par header ] Apres avoir importe la dll et tout ce qui faut pour qu'une classe générique de CADORecordBinding soit crée j'ai un problème : lorsque je commence mes AIDEZ MOI : LE DOWNLOAD AVEC la classe CHTMLVIEW [ par header ] il me faudrait un topo sur la classe CHtmlViewje ne sais pas comment faire une pause dans un telechargement...................AIDEZ MOI builder c++ 5 compile pas chez moi [ par ferrari ] voila j'ai un projet sous builder qui compilej'ai rajouter une classe perso mais lorsque je compile et que j'appelle une methode de ma classe, il me d Récupérer le Handle de l'appli [ par Stoomm ] Bonjour,Explication :J'ai une classe D3Dapp qui crée la fenetre.Dans une autre classe (qui va servir a D3Dapp), j'aimerais récupérer le handle de la f Visual c++ [ par Maxus ] Salut,j'ai un probleme sous visual c++ lorque j'execute une fonction d'une classe à partir d'une autre...Explication : dans une fenetre, j'ai une list INSTANCIER UNE CLASSE D'UNE DLL [ par KL ] Bonjour,J'ai un enorme problème !J'ai créé une DLL avec des classes dedansMaintenant je veux pouvoir importer ces classes dans un prog Win32 et pouvoi HELP ME C'est quoi une classe ? [ par Oceane ] salut,j'aurais besoin d'un petit coup de main. Je viens de commencer C++ et oui y un dédut à tout Je m'explique, j'ai un projet à faire pour mon exame


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

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

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