File tree Expand file tree Collapse file tree 2 files changed +11
-7
lines changed
Expand file tree Collapse file tree 2 files changed +11
-7
lines changed Original file line number Diff line number Diff line change 1111using namespace std ;
1212
1313CFraction::CFraction () :
14- m_numerator( 0 ), m_denumerator( 1 ) {
14+ mp_numerator( new int ( 0 )), mp_denumerator( new int ( 1 ) ) {
1515// Initialisierungsliste
1616}
1717
1818CFraction::~CFraction () {
19+ delete mp_numerator;
20+ delete mp_denumerator;
1921}
2022
2123CFraction::CFraction (int num, int den) {
22- m_numerator = num;
23- m_denumerator = den;
24- clog << " Num: " << m_numerator << " , Den: " << m_denumerator << endl;
24+ mp_numerator = new int ();
25+ *mp_numerator = num;
26+ mp_denumerator = new int ();
27+ *mp_denumerator = den;
28+ clog << " Num: " << *mp_numerator << " , Den: " << *mp_denumerator << endl;
2529}
2630
2731void CFraction::writeln () {
28- cout << " Num: " << m_numerator << " , Den: " << m_denumerator << endl;
32+ cout << " Num: " << *mp_numerator << " , Den: " << *mp_denumerator << endl;
2933}
Original file line number Diff line number Diff line change @@ -16,8 +16,8 @@ class CFraction {
1616 void writeln ();
1717
1818private:
19- int m_numerator ;
20- int m_denumerator ;
19+ int *mp_numerator ;
20+ int *mp_denumerator ;
2121};
2222
2323#endif /* CFRACTION_H_ */
You can’t perform that action at this time.
0 commit comments