• [^] # Re: Re:

    Posté par . En réponse au journal Fin de gcc dans les *BSD ?. Évalué à 1.

    > Sinon, ca m'interesserait d'avoir une reproduction du probleme.

    Désolé, mais le code est propriétaire :-(
    J'avais fait un fichier .cpp minimum pour reproduire le bug (savoir spécifiquement ce qui ne marchait pas) mais j'ai foutu ce fichier à la poubelle. C'est ce fichier qui marchait nickel avec gcc et qui plantait toujours VC++. La vrai appli n'a pas été porté sous Linux (c'est quasi impossible).
    Si tu vires tous les "public virtual", ça semble marcher sous VC++. Mais je n'ai plus ce que je veux et plein de duplication de donné très difficile à gérer. Donc ça semble marcher par j'ai fait peu de tests pour ce cas.

    Autre problème avec VC++, je voulais un "constructeur virtuel". Un truc dans ce goût :
    CMixerBmpD3D::Clone() = 0;
    CMixerBmpD3DTex::Clone() ;
    CMixerShot::Clone() = 0;
    CMixerShotTex::Clone() ;

    CMixerShotTex * pTex = ... ; // <= C'est un CMixerShotTex
    f(pTex) ;
    f(CMixerBmpD3D * pBmpD3D) {
    CMixerBmpD3D * p = pBmpD3D->Clone() ; // Ici avec VC++ appel de CMixerBmpD3DTex::Clone() et non CMixerShotTex::Clone().
    }


    Marche nickel avec gcc, sucks avec VC++.