003
13.10.2005, 02:34 Uhr
thomas67
|
Dank erst mal, dachte, an der Optimierung könnts liegen, da ich die Variablen noch nicht weiter verwendet hab, erst mal die Initialisierung testen wollte.... wars aber nicht
Funktioniert immer noch nicht...
ok, Ausschnitte aus dem echten Code.... soll mal auf Währungsoptionen rauslaufen...
C++: |
************** Headers...
Basisclass class cTKOption : public CObject { DECLARE_SERIAL(cTKOption)
public: cTKOption (); // Standardkonstruktor ..... ~cTKOption(); // Destruktor private: CString cstr_Whg1, cstr_Whg2; cTKDatum cTKD_Expiry, cTKD_Delivery; // eigene Datumsklassen
};
1. abgeleitete
class cTKOptVarPO : public cTKOption { DECLARE_SERIAL(cTKOptVarPO)
public: cTKOptVarPO(); // Standardkonstruktor ... ~cTKOptVarPO(); // Destruktor ... bool bl_SetzeStrike(double dbl_Str); // True, wenn ok
private: double dbl_Strike; // Strike int i_CallPut; // 1 oder -1
};
********* Implementierungen
.... Class 1 // Standardkonstruktor cTKOption::cTKOption():cTKD_Expiry(1,1,2000), cTKD_Delivery(1,1,2000) { cstr_Whg1 = "EUR"; cstr_Whg2 = "USD"; } // Standardkonstruktor .....
Class 2 // Standardkonstruktor cTKOptVarPO::cTKOptVarPO() : cTKOption() // :cTKOption brauch ich evtl nicht {
dbl_Strike = 1; i_CallPut = 1; }
und auch // Strike setzen bool cTKOptVarPO::bl_SetzeStrike(double dbl_Str) { dbl_Strike = dbl_Str; return true; // vorerst abgekürzt..., false - Fälle folgen später
} // Strike setzen
******** und hier der Prüfcode, der dann nicht funktioniert
bool bl_TesteOptionen() // wird einfach in der Sichtinitialisierung aufgerufen {
cTKOptVarPO cTKOVP_Option1; double dbl_test;
// Im Konstruktor ist dbl_Strike = 1.000000, hier undefiniert xy e-314
cTKOVP_Option1.bl_SetzeStrike(1.2350); // dbl_Str wirklich 1,2350, aber dbl_Strike ändert sich nicht dbl_test = cTKOVP_Option1.dbl_GetStrike(); // dbl_Test weiterhin Unsinn xy e-314..... }
|
hilfts? Dieser Post wurde am 13.10.2005 um 08:58 Uhr von FloSoft editiert. |