-
-
Erfahrener Benutzer
Begeisterter Techniker
Na wenn man sich das mit der Objektorientierung mal genauer anguckt (wie gut das es YT gibt ^^) dann macht das auf Einmal sogar Sinn
. Da werde ich jetzt erst einmal meine bisherige diasound.hpp objektorientiert umbauen! Ich denke danach sollte ich es verstanden haben
.
Ich sehe das in dem Beispiel also richtig, create kommt nicht von C++ sondern ist eine Methode von MarSystemManager. Ich baue also, grob ausgedrückt, mittels Create mehr oder minder eine eigene Klasse, bzw. Baue mit den Bausteinen aus MarSystemManager eine für meine Zwecke spezialisierte Klasse zusammen?
-
Erfahrener Benutzer
Begeisterter Techniker
Ich muss sagen, diese Objektorientierung ist in der Tat ziemlich cool. Hatte ich zuvor bei meinen Routinen für die Soundkarte immer das Problem, dass ich eine globale Variable als Zeiger für die initialisierte Soundkarte gebraucht habe, funktioniert das mit einer eigenen Klasse aber sowas von viel eleganter! Habe jetzt mein ganzes Programm für die Spracherkennung auf Objektorientierung umgestellt! Gefällt mir super gut.
Das mit Marsyas muss ich jetzt noch in den Griff bekommen.
-
Cool,
wenn du dann noch alles in das Juces Framework integrierst, bist du der nächste OOP Guru, "Have Fun".
-
also ich bin da raus - OOP ist für mich die Hölle. Selbst in Java oder C#, wo alles noch sehr logisch und strukturiert ist.
Aber C++ ? nie und nimmer, eher geb ich mir die Kugel 
Ich weiß, warum ich beim ANSI C bleibe: Klar und logisch und systematisch "straight".
-
Erfahrener Benutzer
Begeisterter Techniker
Bis vor einem Jahr hätte ich dir da noch mehr wie Recht gegeben, so ziemlich Alles was ich in Büchern und dem Netz zu OOP gelesen hatte hat mich mehr verwirrt wie informiert und wie zu Beginn dieses Threads ja zu sehen ist war das für mich ein Buch mit 70 Siegel.
Aber trotz Allem konnte ich mich dann vor rund einem Jahr C++ nicht mehr wirklich verwehren. Ich meine, nehmen wir mal Arrays. Bei C hat man da entweder ein statisches Array, oder muss erst für jeden neuen Eintrag Speicher reservieren. malloc, calloc, realloc, free. Peng irgendwo ein falscher Wert und das Programm ist futsch. Bei C++ baust du einfach das Array mit vector und hängst für jeden neuen Eintrag einfach ein push_back() dran. Keine Speicherreservierung usw. Es geht schneller und ist sicherer.
Und was OOP angeht. Hatte ich vor Kurzem noch das Problem mit globalen Variablen wegen der Soundkarte, so ist das jetzt Alles schön in eine Klasse verpackt. Da ist es jetzt wurst ob ich 1 oder 10 Soundkarten initialisiere. Das macht den Code um ein Vielfaches sauberer finde ich. Auch das Prinzip mit Public und Private finde ich sehr gut!
Letzten Endes muss aber jeder für sich die entsprechende Sprache finden. Vor einem Jahr habe ich mir da auch nicht rein reden lassen. Bin eben jetzt in die Richtung abgebogen und ziemlich zufrieden und da anscheinend der Unterschied zwischen C++ und Java nicht so gross ist wie zwischen C und Java nehme ich mal an, wenn ich mir irgendwann an Eclipse gewöhne geht auch die Entwicklung von Apps für Android los. Das habe ich schon einmal versucht, war aber letzten Endes eigentlich nur ein Abschreiben und rum kopieren von Code aus dem Netz ohne wirklich zu verstehen was ich da eigentlich mache ^^.
@botty:
Auf jeden Fall mal vielen Danke für den Schubser. Ein Guru werde ich aber mit Sicherheit nicht ^^. Aber auf jeden Fall verstehe ich jetzt langsam was bei dem Hello World von Marsyas da eigentlich passiert. Ich denke auch das ich das jetzt langsam mal anwenden kann
. Sehe ich heute Abend ^^.
-
ich habe OOP bereits vor knapp 20 Jahren probiert (Java, C++) und dann angeekelt zur Seite geschmissen.
Alles was mit OOP geht, geht auch mit ANSI C.
Wenn ich OOP sehe, muss ich mich schwer zusammenreißen, dass ich nicht kot**, das gilt schon fü Java und C#, erst recht aber für C++.
-
Erfahrener Benutzer
Begeisterter Techniker
Klar geht es auch in C. Wie gesagt, vor einem Jahr hätte ich dir noch voll zur Seite gestanden. Aber was mit C geht geht auch mit Assambler. Ist eben immer die Frage wie intensiv man Aufwand betreiben will und ich bin mittlerweile auf dem Punkt angelangt, dass ich lieber mein Projekt realisiere wie mich um Speicheraddressierung usw. zu kümmern und da kann ich nur sagen, durch C++ gibt es viel Code den ich nicht mehr schreiben muss weil die Klassen das erledigen.
Aber wie ich auch schon sagte, ich will hier niemand bekehren! Ich habe für mich jetzt OOP entdeckt und bin ziemlich Happy damit. Nicht mehr und nicht weniger.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen