Gegenseitiges Casten von zwei Klassen will nicht
Hi
Ich habe zwei Klassen, die einen Operator beinhaltet, die es ermöglichen von einer in die andere Klasse und umgekehrt zu casten. Aber leider will es nicht, wie ich es möchte. wo ist mein fehler?
als Fehler gibt er mir das aus:
Viele Grüße
Hi
Ich habe zwei Klassen, die einen Operator beinhaltet, die es ermöglichen von einer in die andere Klasse und umgekehrt zu casten. Aber leider will es nicht, wie ich es möchte. wo ist mein fehler?
Code:
#include <iostream>
using namespace std;
class cBruch;
class cComplexT {
public:
cComplexT(int re_in, int im_in) {
re = re_in;
im = im_in;
}
operator cBruch (void) {
return cBruch(re, im);
}
public:
int re;
int im;
};
class cBruch {
public:
cBruch(int zaehler_in = 0, int nenner_in = 0) {
zaehler = zaehler_in;
nenner = nenner_in;
}
operator cComplexT (void) {
return cComplexT(zaehler, nenner);
}
public:
int zaehler;
int nenner;
};
als Fehler gibt er mir das aus:
1> d:\test\main.cpp(4): Siehe Deklaration von 'cBruch'
1>d:\test\main.cpp(13): error C2514: 'cBruch': Klasse besitzt keine Konstruktoren
1> d:\test\main.cpp(4): Siehe Deklaration von 'cBruch'
Viele Grüße
Zuletzt bearbeitet: