alten C Code nach C++
-
Hi leute ... ich muss nen alten Code auf C++ umstellen da stelltsich aber ei Problem das ich jetzt ma versuche zu beschreiben:
Es gibt im alten code ne globale Variable die vom typ her eine Struktur besitzt, mit nen haufen variablen. und dies Struktur will ich anfangen in Klasse zu zerlegen. So wei so Gut.
Nun hab ich einige raus genommen und als private- Members einer neuen Klasse gemacht, über die dann das programm (über Vererbung) zugreift.
Nun werden im alten C Code mit dieser Variable Bitweise operationen durchgeführt. Da aber in der "neuen" Klasse die Variablen als Private-Members definiert sind komme ich da nur über Funktionen ran ...
Nun die Fragen ...
Wie löse ich das Problem mit den Bitweisen operationen ???
Muss ich mir für jede Operation ne Funktion schreiben ??
Hat jemand nen anderen Vorschlag ??thx boggi
-
Tja, du kannst Dir entweder einen Operator definieren oder du nimmst ne Funktion. Ich würde es über ne Funktion lösen, da es einfacher ist.
-
andere Vorschläge ??
-
Schau mal in den C-Bibliotheken nach, wie dort die Operatoren definiert werden.
-
Vielleicht gefällt dir ja sowas:
class Klasse { ... enum Bitoperationen { AND, OR, XOR, ...}; Typ bitweise (Typ wert, Bitoperationen param); }; ... foo.bitweise (bar, Klasse::AND);
Geschmackssache.