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++

  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;

  7. #7
    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
    Je n'ai pas encore acheté de boule de cristal ,
    tu pourrais nous mettre aussi la définition de T et le code où b est alloué ?

  8. #8
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Il serait peut etre temps de comprendre que, si on veut une aide efficace, rapide et adaptée à un problème donné, il est d'usage de nous fournir suffisemment d'informations pour nous permettre de nous faire une idée précise du problème...

    Cela signifie que, si un morceau de code pose problème, il est préférable de nous fournir un code minimum compilable qui puisse le reproduire.

    Apres plus de 80 messages sur le forum, ou bien tu fais réellement preuve de mauvaise volonté - et, dans ce cas, pourquoi s'échinerait-on à essayer de t'aider - ou bien, il est peut etre temps de retourner à des activités moins cérébrales, telles que le macramé ou la plantation de patates

    En attendant que tu nous fournisse de quoi t'aider, je ne saurais que trop te recommander de lire la citation de Francis boileau qui se trouve dans ma signature, d'essayer de la comprendre, d'y réfléchir et d'essayer de la mettre en oeuvre afin de nous mettre correctement sur la voie de ton problème...

    En effet, ta premiere question suggere que tu parle des std::vector, puis, on tend à se rendre compte qu'en fait, tu essaye de travailler avec une implémentation personnelle des vecteurs, pour à la fin se poser réellement la question de savoir sur quel type de vecteur tu travailles

    Le tout, en devant t'arracher les informations au compte gouttes

    Mais bon dieu, personne ici n'a envie de jouer au grand inquisiteur ou à l'agent de la gestapo... alors, fais un effort, et aide nous à t'aider
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

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