Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Suchergebnisse

Suchergebnisse 1-20 von insgesamt 34.

Werbeanzeige

28.10.2015, 11:00

Forenbeitrag von: »BilderbergerK«

[C++,OOP] Funktion vom Klassen-Attribut aus aufrufen

Zitat von »BlueCobold« Nein, du musst überhaupt nicht zwei übergeben. Du übergibst entweder eine mit bind erzeugte std::function oder du deklarierst inline ein Lambda. Im Lambda kannst Du auch diverse Calls auf andere Member tätigen: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 class Task { std::function<void(int)> m_onDone; public: Task(std::function<void(int)> onDone) : m_onDone(onDone) { } void start() { //... m_onDone(5); } }; class Scheduler {...

28.10.2015, 09:54

Forenbeitrag von: »BilderbergerK«

[C++,OOP] Funktion vom Klassen-Attribut aus aufrufen

Zitat von »Tobiking« Zitat von »BilderbergerK« function kenne ich allerdings kann man nur Funktionen ausserhalb einer Klasse uebergeben. Nö, da fehlt dir das Wissen was alles möglich ist. Wenn alle eine statische Funktion ist, kannst du Essen::alle übergeben. Wenn nicht, musst du natürlich die Instanz der Klasse binden. Auf http://en.cppreference.com/w/cpp/utility/functional/function sind Beispiele. Ich bin mir dessen bewusst, allerdings sieht das sehr unschön aus. Ich muss also immer 2 Paramet...

28.10.2015, 09:05

Forenbeitrag von: »BilderbergerK«

[C++,OOP] Funktion vom Klassen-Attribut aus aufrufen

Zitat von »BlueCobold« Dann willst Du kein void* übergeben, sondern womöglich eine std::function, die Du aufrufen kannst, sobald es soweit ist. function kenne ich allerdings kann man nur Funktionen ausserhalb einer Klasse uebergeben. C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 int alle_g(int, int) { } class Essen : public Apfel, public Birne { public: int alle(int, int) { } Essen() : Apfel(alle_g) //ok // Essen() : Apfel(alle) //geht selbstverstaendlicherweis...

28.10.2015, 06:48

Forenbeitrag von: »BilderbergerK«

Süddeutsche Zeitung: Flüchtlinge zu Facharbeitern

Zitat von »[Anonymer Benutzer]Soft« Zitat von »BilderbergerK« Habe ich gerade auf einen Chinesischen-Forum gefunden. Ja und? Was ist die Aussage? Das Flüchtlinge eventuell nichts mit dem Facharbeitern gemein hat.

28.10.2015, 06:22

Forenbeitrag von: »BilderbergerK«

Süddeutsche Zeitung: Flüchtlinge zu Facharbeitern

Zitat von »BilderbergerK« http://www.eu-immigration.de/ [url]http://iss2015.eu/[/url]Habe ich gerade auf einen Chinesischen-Forum gefunden.

28.10.2015, 06:21

Forenbeitrag von: »BilderbergerK«

[C++,OOP] Funktion vom Klassen-Attribut aus aufrufen

Zitat von »David Scherfgen« Ja, genau, du speicherst einfach einen Zeiger oder eine Referenz auf das Elternobjekt. Aber du brauchst hier kein Template. Leider weiß ich nicht im Voraus, wie die Klasse lautet, das ist ja mein Problem. Des weiteren will ich meine Funktion in einer Bibliothek einbauen und von der App aufrufen. Das Problem tritt immer wieder auf und habe dafuer keine gute Lösung. Sagen wir mal wir haben ein in asynchrones System. Ein Haus mit vielen mechanischen Vorgängen. Per Knopf...

28.10.2015, 05:58

Forenbeitrag von: »BilderbergerK«

Süddeutsche Zeitung: Flüchtlinge zu Facharbeitern

http://www.eu-immigration.de/ http://iss2015.eu/

28.10.2015, 04:56

Forenbeitrag von: »BilderbergerK«

[C++,OOP] Funktion vom Klassen-Attribut aus aufrufen

Zitat von »David Scherfgen« Mit Templates hat das gar nichts zu tun. C-/C++-Quelltext 1 2 3 // Aufruf einer nicht-statischen Methode: Mensch hans; hans.aufKloGehen(); Gibt's bei dir in China keine C++-Bücher, mit denen du lernen kannst? Sieht wohl so aus, als habe ich mich nicht richtig ausgedrückt. Ich will die Klasse benachrichtigen die eine Klasseninstanz enthält. Dies ist diee einzeige Möglichkeit, die mir einfällt. C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 template <typena...

28.10.2015, 04:37

Forenbeitrag von: »BilderbergerK«

[C++,OOP] Funktion vom Klassen-Attribut aus aufrufen

Zitat von »David Scherfgen« Zitat von »BilderbergerK« ich möchte keine statische Funktion aufrufen. Genau das versuchst du aber zu tun. Zitat von »David Scherfgen« Wenn du eine nicht-statische Methode aufrufen willst, dann brauchst du eine konkrete Objektinstanz. Mit anderen Worten ich komme nicht an ein Templet herum.

28.10.2015, 04:01

Forenbeitrag von: »BilderbergerK«

[C++,OOP] Funktion vom Klassen-Attribut aus aufrufen

Hallo, ich möchte keine statische Funktion aufrufen. In den Büchern finde ich keine Lösung, eventuell habe ich einen Logik-Fehler. Daher suche ich Rat bei den Profis. Danke!

28.10.2015, 03:45

Forenbeitrag von: »BilderbergerK«

Süddeutsche Zeitung: Flüchtlinge zu Facharbeitern

Zitat von »MitgliedXYZ« Zitat von »TGGC« Zitat von »MitgliedXYZ« @TGGC Dann bist du eben auch für verstärkte Hilfsmissionen. Aber das du für eine bedingungslose Aufnahme bist, hast du vorher selbst geschrieben - siehe dein München Beispiel. Ja und? Wo soll da ueberhaupt der Zusammenhang sein? Selbst wenn du tausende Hilfsmissionen startest hast du doch immer noch nicht das Recht ueber das Leben von den Leuten, den du hilfst, zu bestimmen! Die Argumentation ist unlogisch. Schau dir das Video an,...

28.10.2015, 00:13

Forenbeitrag von: »BilderbergerK«

Künstliche Masse mittels Gyroscope?

Zitat von »NachoMan« Checkmateing hat es erfasst. Je mehr Energie einem System zugeführt wird, desto größer wird seine Masse. Wieso ich mir und euch die Frage stelle? Ich finde das Gedankenexperiment einfach sehr interessant und ich habe noch nie von soetwas gehört. Ausserdem hab ich gerade niemanden mit dem ich mich darüber unterhalten kann und der mich auf Denkfehler hinweisen könnte. Edit: Und es ist nichtmal wirklich offtopic, weil ich gerade ein Weltraumspiel entwickel und diese Technik ve...

27.10.2015, 23:52

Forenbeitrag von: »BilderbergerK«

[C++,OOP] Funktion vom Klassen-Attribut aus aufrufen

Hallo liebe Gemeinde, in einer Klasse habe ich eine Klasseninstanz als Attribut, die eine asynchrone Funktion hat. Ich möchte von dort aus die Vaterklasse informieren, nur wie? C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class Computer { Computer() { thread.start... } void thred_ende() { Wohnung::Arbeit(daten); //Aufruf der Verinstanz } }; class Wohnung { Computer m_Computer; Aktion(daten) { .... } }; Der Code soll als Bibliothek verfügbar sein, eine Kombin...

25.10.2015, 08:40

Forenbeitrag von: »BilderbergerK«

Untervererbung von Template in GCC

Sagen wir mal Du hast einen Taschenrechnerprogramm aus alter Zeit und hast damals int oder long(also 32bit) als Variablen verwendet und heute neu compilierst, dann wird aus int/long 64 bit. Woran liegt das Problem? Das ist doch der Sinn an C++. Sicher kannst du die genauer Größge festlegen, was im Bereich Netzwerkprogrammierung z.B. sehr sinnvoll ist.

24.10.2015, 23:32

Forenbeitrag von: »BilderbergerK«

[QT] Klasseneigenschaft verändern

Hallo Freunde, Ich möchte eine Klasse um eine Eigenschaft erweitern ohne Veränderungen auf ihren Quellcode zu machen. Sagen wir mal es gibt die Klasse Fenster, die ich mit der Funktion erweitern möchte, dass ich per gedrückte Maustaste und Mausbewegung das Fenster bewegen kann. C-/C++-Quelltext 1 2 class MainWindow : public QMainWindow, MoveOnMouseClick { Ist so etwas möglich? test.tar.gz /Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4HH/DJRdADWZSXKHlmSk5mJmB6ULIyN/DdQxOdLhMIv1 xJWvz1PMOxKxlvVnJ1oO3Fn+tIcHLw8...

24.10.2015, 23:10

Forenbeitrag von: »BilderbergerK«

virtuel vererbt error: request for member 'los' is ambiguous

Ich habe jetzt ein einfaches Beispiel hochgeladen. Ich habe ein Fenster was mich mit der Eigenschaft erweitern möchte, es per Mausclick unten und Mausbewegung verschieben möchte: C#-Quelltext 1 2 3 class MainWindow : public QMainWindow, MoveOnMouseClick { .... QMainWindow ist eine Klasse, MoveOnMouseClick auch allerdings nicht abgeleitet. Wie kann ich die Eigenschaft von MainWindow erweitern, ohne es neu zu schreiben? Komplettes Beispiel: test.rat.gz.base64 /Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4HH/DJ...

24.10.2015, 22:55

Forenbeitrag von: »BilderbergerK«

virtuel vererbt error: request for member 'los' is ambiguous

Zitat von »Schorsch« Warum sollte man es nicht verändern können. Es wurde ja wirklich schon oft gesagt. Ganz ganz wichtig ist, frage dich selbst ob eine Beziehung "ist" oder "hat" ist. In fast allen Fällen handelt es sich um eine "hat" Beziehung. So hat ein Auto eben auch ein Soundsystem und ist keins. Was ich ziemlich merkwürdig finde, wir erklären es dir hier und jedes mal kommst du einfach mit einem neuen Beispiel um das genaue Gegenteil zu machen. Finde ich doch etwas auffällig. Wenn du tro...

24.10.2015, 22:52

Forenbeitrag von: »BilderbergerK«

virtuel vererbt error: request for member 'los' is ambiguous

Zitat von »Koschi« Oh man! C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 // um mal beim Auto zu bleiben class Reifen { private: std::string m_Marke int m_ZollGröße; public: Reifen(std::string _Marke, int _ZollGröße) { m_Marke = _Marke; m_ZollGröße = _ZollGröße; } }; class Auto { private: Reifen m_Reifen public: Auto(Reifen _Reifen) { m_Reifen = _Reifen; } }; int main { Reifen MeineReifen("Dunlop",17); Auto MeinAuto(MeineReifen); } So kannst du...

24.10.2015, 22:44

Forenbeitrag von: »BilderbergerK«

virtuel vererbt error: request for member 'los' is ambiguous

Zitat von »Nimelrian« Nein. Nein. Nein. Wenn dann hast du etwas wie C-/C++-Quelltext 1 2 3 4 class Cabrio : public PKW { private: std::vector<AddIn> addIns; } Und dann hättest du eine abstrakte Klasse AddIn, von der du ein AudioAddIn erben lässt. Du hast offensichtlich riesige Probleme mit dem Verständnis von objektenorientiertem Programmieren. Edit: Wobei addIns hier eigentlich eher ein protected-Member von PKW sein sollte. Aber egal, geht ja um die Anschaulichkeit. Ich weiß, was Du meinst, al...

24.10.2015, 22:11

Forenbeitrag von: »BilderbergerK«

virtuel vererbt error: request for member 'los' is ambiguous

Zitat von »BlueCobold« Das ist schlicht Unsinn im Sinne von Objekt-Orientierung und C++. Ableiten ist die "Ist ein"-Relation. Das ist fest definiert und das ändern zu wollen geht nicht, weil das eine feste Semantik und feste Konsequenzen in C++ hat. Zitat von »Wirago« Vielleicht hilft folgendes Diagramm deinem Verständnis zu Klassen: <!--splitLinkBegin--><!--splitLinkEnd--><!--noLinkBegin-->ExternesOriginalbildanzeigen(Link)<!--noLinkEnd--> Ein Kombi ist ein PKW und gleichzeitig ein Kfz ... ein...

Werbeanzeige