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 22.

Werbeanzeige

16.05.2007, 17:45

Forenbeitrag von: »TLEP«

"<<" - Operator Überladungs - Vererbung

ah gut, ich hab es geschafft... mit Umverlegung der Membervaribalen und einem temp. Buffer! Danke noch!

16.05.2007, 17:12

Forenbeitrag von: »TLEP«

"<<" - Operator Überladungs - Vererbung

Folgendes Problem: Ich hab eine Basisklasse "Figur" und eine abgeleitete Klassen "Rechteck". In "Figur" gibts zwei virtuelle Funktionen Umfang() und Flaeche() die in "Rechteck" implementiert sind und auch funktioniern. Jetzt brauch ich einen "<<" - Operator mit dem ich dann folgendes beispielsweise machen kann: C-/C++-Quelltext 1 2 3 4 5 Rechteck r1(10,5); //ein Rechteck mit den Maßen 10x5 Figur *f = &r1; cout << f->Umfang() << endl; // Ausgabe des Umfanges auf der Konsole // und Umfang wird in ...

16.05.2007, 16:48

Forenbeitrag von: »TLEP«

bild rotieren

naja, wenn du viel Zeit hast, dann kannst du dir eine Matrix - Klasse schreiben (oder eine am besten Fertige verwenden). Dann "einfach" mit einer Rotation - Matrix über jedem Pixel drüber gehen und diese dann seperat Speichern. Nur so als theoretischer Anzatz

28.07.2006, 19:19

Forenbeitrag von: »TLEP«

empty controlled statement

ups sorry, da war ich wohl zu voreilig

28.07.2006, 19:07

Forenbeitrag von: »TLEP«

empty controlled statement

Der Fehler entsteht, weil da ein Semikolon zu viel drin ist... C-/C++-Quelltext 1 if ( (hGdiObj = SelectObject(dcBackBuffer, hBackBufferBmp)) == NULL ); Das Semikolon in dieser Zeile ist die Ursache.

27.07.2006, 21:36

Forenbeitrag von: »TLEP«

Problem mit Plattform SDK?

wie gesagt, bei mir fünktioniert der Code, obwohl wir den selben Kompiler haben, einzige Möglichkeit ist als nur, dass wir unterschiedliche Einstellungen haben...

27.07.2006, 21:04

Forenbeitrag von: »TLEP«

Problem mit Plattform SDK?

Ich nutze selbst Express. Aus der Fehlermeldung geht aber hervor, das Theprogrammer VS05 nutzt. Kann mich auch irren, wenn er den Ordner umgenannt hat.

27.07.2006, 20:55

Forenbeitrag von: »TLEP«

Problem mit Plattform SDK?

also, ich vermute es nur... ich glaub auch nicht das es daran liegt, schließlich installiert die SDK eigentlich alles notwenige. Libs die ich meine sind: kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib .

27.07.2006, 16:48

Forenbeitrag von: »TLEP«

Matrix dividieren

gut ok, das werd ich das noch so machen wie in der TriBase... wenn Det. gleich null wird die Enheitsmatrix zurückgegeben,damit man dann keine Probleme beim multiplizieren bekommt z.B. !

27.07.2006, 16:40

Forenbeitrag von: »TLEP«

Problem mit Plattform SDK?

also ich hab den Code einfach mal in ein neues Projekt bei mit kopiert und kompiliert... bis auf 5 Warnungen funktioniert es. Dieser LNK2001 bekomm ich meistens, wenn ich irgend eine Lib vergessen hab einzubinden... mehr kann ich leider auch nich sagen

27.07.2006, 16:25

Forenbeitrag von: »TLEP«

Matrix dividieren

Ok, jetzt hab ichs hin bekommen... Danke an euch! Ich poste mal meine Lösung, ihr könnt ja evtl. Fehler und Kritik schreiben! Also: 1. Determinante berechnen Ich hab die Determinante(Det.) über den Laplace'schen Entwicklungssatz ermittelt. Quellcode 1 2 3 4 5 6 7 8 | _11 _12 _13 _14| | _21 _22 _23 _24| | _31 _32 _33 _34| -> determinieren | _41 _42 _43 _44| |_22 _23 _24| |_21 _23 _24| |_21 _22 _24| |_21 _22 _23| Det.= _11*|_32 _33 _34| - _12*|_31 _33 _34| + _13*|_31 _32 _34| - _14*|_31 _32 _33| |...

27.07.2006, 00:47

Forenbeitrag von: »TLEP«

Matrix dividieren

Musste grade feststellen, dass der Laplaceschen Entwicklungssatz nur für die Berechnung der Determinante zuständig ist. Wie kann ich jetzt mit deren Hilfe eine nicht umständliche Manipulation der Matrix durchführen, so dass ich als Ergebnis die invertierte Matrix bekomme?

26.07.2006, 23:15

Forenbeitrag von: »TLEP«

sizeof

koschka hat vollkommen recht: ich programmiere als Hobby, und ich entschuldige mich dafür, dass ich noch nicht so professionell arbeite/arbeiten kann.

26.07.2006, 23:05

Forenbeitrag von: »TLEP«

sizeof

Es ist ja nich so, dass ich jede Warnung ignorier, bloß solche wie "veraltet" halt, da die meist auftretten, wenn ich andere Problem grade hab.

26.07.2006, 22:58

Forenbeitrag von: »TLEP«

sizeof

Da es ja trotz den Warnungen immer alles zu kompilieren ging, hab ich das einfach ignoriert. Tja ich machs mir halt einfach, werd es in Zukunft aber nix mehr mit sprintf machen!

26.07.2006, 22:47

Forenbeitrag von: »TLEP«

sizeof

ah jetzt weis ich endlich mal eine bessere Funktion und bekomm nich immer diese Warnungen a la "Funktion ist als veraltet..." Danke nix da!

26.07.2006, 22:39

Forenbeitrag von: »TLEP«

sizeof

Der Unterschied zweischen MessageBox und cout ist, dass MessageBox einen String als zweiten Parameter erwartet und cout kann zwischen verschiedenen Datentypen unterscheidet, durch den Operator <<. Du müsstest als das Ergebnis von sizeof() in ein String schreiben( zb. mit sprintf() ). Dann müsste der "Text" über MessageBox ausgeben werden.

26.07.2006, 21:28

Forenbeitrag von: »TLEP«

Matrix dividieren

Ok das werd ich machen, obwohl ich darüber noch nix weis Ich freu mich schon wieder darauf, was neues zu lernen!

26.07.2006, 21:23

Forenbeitrag von: »TLEP«

Matrix dividieren

ja genau das ist es ja was ich nicht will... ich möchte das mal etwas allgemeiner machen. Es soll für jede belibige Matrix eine Invertion ermöglicht werden. Ich glaube das geht wohl doch nur über das Lösen der Gleichungsysteme.

26.07.2006, 19:37

Forenbeitrag von: »TLEP«

Der Petzold

Also ich hab auch die 5. Auflage, und bei mir war die CD dabei. Ich hab das Buch zwar schon seid Dec. 2004, glaube aber das ist noch das Neuste.

Werbeanzeige