IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Clear et access violation


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut Clear et access violation
    Dans quel cas ne peut on pas faire un clear d'un vecteur?

    Dans mon cas, j'ai une erreur!

    Merci.

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Il serait plus facile de voir ce que toi tu fais mal, que d'essayer de deviner quel cas de plantage (il y en a à peu près une infinité) correspond au tiens. Tu ne crois pas ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    cc=cd02->Set(bd)

    où Ro_Cred_Model::Calib_Data *cd02;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    class Ro_Cred_Model:public Risk_Object{
    	class Calib_Data:public Risk_Data{
    	public:
    		FE_SP_INTERP_TYPE interp_type;
    		Ro_Cred_Model_Calib calib_obj;	
    		int Set(const Ro_Cred_Model_Calib_Bd			&fd){calib_obj.bd.Clear();
    calib_obj.bd=fd;risk_fac_type=FE_CC_MODEL_02_BD;return 0;}
     
    ....
               };
     
    ..
    };
    où calib_obj.bd.clear() est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	int Clear(){
    		liquidity=0;
    		param_bond.Clear();
    		param_defprot.Clear();
    		actual_bonds.Clear();
    		actual_defprot.Clear();
    		return 0;
    	};
    ou parm_bond.clear():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    int Clear(){
     
    		mat_len.clear()			;
    		coupon_rate.clear()		;
    		bond_type.clear()		;
    		sec_code.clear()		;
    		coupon_rate.clear()		;
    		periodicity.clear()		;
    		daycount.clear()		;
    		accrued_dcnt.clear()	;
      		yield.clear()			;
      		val.clear()				;
    		inp_type.clear()		;
    		recovery.clear()		;
    		setl_rule.clear()		;
    		return 0;
    	};
    mat_len est un vecteur
    et cela bug a ce niveau

    merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    et mon clear du vecteur est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    virtual void clear(){ if(b!=0L) delete [] b; b=e=0L;s=p_s=0;}

  5. #5
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Bah si tu nous dit que c'est ton clear() qui plante, et tu ne nous met pas la définition de :

    On va pas aller bien loin...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 91
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SIZE_TYPE dl;
    SIZE_TYPE p_s; 
    SIZE_TYPE s;
    T* b;
    T* e;

Discussions similaires

  1. Depuis EDI DELPHI : Access Violation
    Par powerlog dans le forum EDI
    Réponses: 1
    Dernier message: 03/08/2005, 16h59
  2. Access violation avec fseek
    Par baleine dans le forum C
    Réponses: 7
    Dernier message: 18/03/2005, 16h41
  3. Réponses: 7
    Dernier message: 22/02/2005, 13h07
  4. [DELPHI][PROECEDURES STOCKES] Access violation
    Par All Jinx dans le forum Bases de données
    Réponses: 6
    Dernier message: 14/05/2004, 15h57
  5. Réponses: 3
    Dernier message: 22/05/2002, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo