benutzerdefinierter Haltepunkt



  • Hi Leute,

    ich bekomme andauernd die Fehlermeldung dass da ein benutzerdefinierter Haltepunkt gesetzt wurde, obwohl ich keinen gesetzt habe !!!

    Wisst ihr was da los ist

    Vilen Dank
    ShadowEater


  • Mod

    Du führst Code im Nirwana aus. D.h. Du hast vermutlich Deinen Stack zerschossen oder ähnliches. INT 3 (Breakpoint) wird als Füllbyte im Code oft verwendet. Läuft Dein Programm auf solch einen Code, dann stoppt es natürlich oder würde bei nicht geladenem Debugger einen relativ kontrollierten Crash auslösen.



  • Hi Martin,

    danke für die Antwort, aber wie kann ich sowas fixen !

    😉
    ShadowEater



  • P.S. Hier ist mein Code:

    Die Klasse:

    class CTilgung
    {
    
    	private:
    
    	public:
    		double (*d_arr_Erg);
    
    		double (*dp_arr_Zinsen)		  ;
    		double (*dp_arr_Nominalzins)  ;
    		double (*dp_arr_Sondertilgung);
    		double (*dp_arr_Tilgung)	  ;
    		double (*dp_arr_Restschuld)	  ;
    		double (*dp_arr_Rest)		  ;
    		double (*dp_arr_Darlehen)	  ;
    		double dMonatsRate;
    
    		CTilgung()	
    		{
    			d_arr_Erg				= new double; 
    
    			dp_arr_Zinsen			= new double;
    			dp_arr_Nominalzins		= new double;
    			dp_arr_Tilgung			= new double;
    			dp_arr_Sondertilgung	= new double;
    			dp_arr_Restschuld		= new double; 
    			dp_arr_Rest				= new double;
    			dp_arr_Darlehen			= new double;
    
    			dMonatsRate					= 3000.00;
    
    			dp_arr_Darlehen		  [0]	= 100000.00	;
    
    		 }
    		~CTilgung()	{}
    
    		double *NomZins		();
    		double *Zinsen		();
    		double *Tilgung		(double*);
    
    		double *SonderTilgung();
    		double *Restschuld	(double*);
    };
    
    double *CTilgung::NomZins()
    {
    	int counter = 0;
    	for (int i = 1; i <= 30; i++)
    	{
    		counter++;
    		dp_arr_Nominalzins[i] = 6.50;
    
    		if (counter == 13)
    		{
    			dp_arr_Nominalzins[i] = 8.00;
    			counter = 0;
    		}
    	}
    	return dp_arr_Nominalzins;
    }
    
    double *CTilgung::Zinsen ()
    {	
    	NomZins ();
    	dp_arr_Restschuld	 [0] = dp_arr_Darlehen[0];
    
    	for (int i =1;i<30;i++)
    	{
    		dp_arr_Restschuld	 [i] = dp_arr_Restschuld[i-1] - dp_arr_Tilgung[i-1];
    		dp_arr_Zinsen[i-1] = ((dp_arr_Restschuld[i-1]) * dp_arr_Nominalzins[i])/1200;
    	}
    
    	Tilgung (dp_arr_Zinsen);
    	return dp_arr_Zinsen;
    }
    
    double *CTilgung::Tilgung (double*)
    {
    	dp_arr_Tilgung[0] = (dMonatsRate - dp_arr_Zinsen[0]); 
    
    	Restschuld (dp_arr_Tilgung);
    	return dp_arr_Tilgung;
    }
    
    double *CTilgung::Restschuld (double*)
    {
    	dp_arr_Restschuld[0] = (dp_arr_Darlehen[0] - dp_arr_Tilgung[0]);
    	return dp_arr_Restschuld;
    }
    

    Hier die main :

    #include <iostream>
    #include "Tilgung.h"
    
    using namespace std;
    
    CTilgung tilg;
    
    int main()
    {
    		tilg.Zinsen ();
    
    	 	double *zinsen; 
    		zinsen = new double;
    		zinsen[0] = tilg.dp_arr_Zinsen[0];
    	 	cout << zinsen[0] << "\t\t\t";
    
     	 	double *tilgung; 
    		tilgung = new double;
     	 	tilgung[0] = tilg.dp_arr_Tilgung[0];
    		cout << tilgung[0] << "\t\t\t";
    
    		double *restschuld; 
    	 	restschuld = new double;
    	 	restschuld[0] = tilg.dp_arr_Restschuld[0];
    	 	cout << restschuld[0] << "\t\t\t" << endl << endl << endl;
    
    	return 1;
    
    }
    

    Danke für Deine Mühe
    Shadoweater


Anmelden zum Antworten