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

Werbeanzeige

25.03.2008, 20:17

Forenbeitrag von: »helium«

bad_alloc bei new, wo is der verdammte fehler??? [gelöst]

bad_alloc fliegt z.B. wenn kein weiterer Speicher mehr allokiert werden kann. Vielleicht hatteste ausversehen zu große Zahlen und deswegen zu viel speicher angefordert ...

27.08.2007, 20:58

Forenbeitrag von: »helium«

malloc() -> new | free() -> delete | realloc -> ???

Allerdings verwendest du in der Regel irgendweche Container, so dass du dich nicht wirklich selbst drum kümmerst.

22.04.2007, 09:24

Forenbeitrag von: »helium«

Probleme mit Nullzeiger

Du hast absolut nichts an deinem Compiler falsch eingestellt. Der Compiler würde niemals von sich aus Zuweisungen in den Code einbauen. Vermutlich schreibst du irgendwo über die Grenzen eines Array hinaus, benutzt einen nicht mehr gültigen Zeiger oder irgend was anderes in die Richtung. Bei wirklich misteriösen Dingen kann es aber auch manchmal helfen einfach das gesammte Projekt nochmal komplett neu übersetzen zu lassen ("Alles neu erstellen" heißt der Menüounkt glaube ich beim VC 6). Zitat Ich...

03.04.2007, 20:00

Forenbeitrag von: »helium«

globale Variablen und Singletons

@Theprogrammer: Kann ich nichts zu sagen, ich habe die deutsche Version nicht gelesen. Zitat Und wie steht ihr zu Singletons (Irgendwie das einzige Pattern mit Factory, das erwähnt wird) im Allgemeinen? Ich muss sagen, ich finde sie in 90% der Fällen überflüssig. Naja, sie kommen halt vor, Factory öfters, Singleton selten. Aber das die beiden Pattern die einzigen häufig vorkommenden sind kann ich nicht bestätigen. Observer, Visitor, Composite, Command, Strategy, Adapter, Decorator, ... alles IMO...

03.04.2007, 14:53

Forenbeitrag von: »helium«

globale Variablen und Singletons

Globale Variablen und Singeltons haben gemeinsam, dass sie globalen Zugriff gestatten. Diese Gemeinsamkeit ist völlig belanglos. Gibt es das Objekt nur einmal: Ja, wird es ein Singleton, nein, wird es keins. --- Wer zu Teufel hat da Alexandreskus Buch übersetzt? Das ist ja grausam. Falls das tatsächlich die deutsche Fassung des Buchs sein sollte, empfehle ich jedem das Original zu lesen. (Jeder, der mit C++ arbeitet sollte dieses Buch mal gelesen haben). BTW, ersetz mal spaßeshalber das Wort ver...

02.04.2007, 16:45

Forenbeitrag von: »helium«

globale Variablen und Singletons

Ich sehe immernoch keine Gemeinsamkeit, da für mich die Absichten wann ich was einsetze einfach nichts miteinander zu tun haben. Kommt mir irgendwie so vor, wie: Der Himmel ist blau, meine Jeans, die ich gerade trage ist blau, also können wir die beiden Sachen doch einfach mal miteinander vergleichen. Egal, belassen wir es einfach dabei, das du da eine Ähnlichkeit siehst und ich nicht.

02.04.2007, 13:03

Forenbeitrag von: »helium«

globale Variablen und Singletons

Zitat von »"rewb0rn"« Zitat von »"helium"« Zitat von »"rewb0rn"« und den selben zweck. Falsch. Der einzige Zweck eines Singleton ist, dass es nicht mehrfach instanziert werden kann. Einen anderen hat es nicht. Es ist eines der Creational Pattern. Es steuert also die Erzeugung eines Objekts. Natürlich hat es einen anderen! Globalen Zugriff auf ein Objekt zu ermöglichen, genau wie eine globale Variable. Ob man nun die Klasse mehrfach instantiieren kann oder nicht ist dabei völlig nebensächlich. N...

02.04.2007, 10:29

Forenbeitrag von: »helium«

globale Variablen und Singletons

Zitat von »"rewb0rn"« Ich habe ja auch nicht gesagt, dass es das gleiche ist, sondern dass es sich ähnelt: beide haben den selben scope Ja Zitat von »"rewb0rn"« und den selben zweck. Falsch. Der einzige Zweck eines Singleton ist, dass es nicht mehrfach instanziert werden kann. Einen anderen hat es nicht. Es ist eines der Creational Pattern. Es steuert also die Erzeugung eines Objekts. @David: Du hast den Begriff "vollwertiges Objekt" verwendet. Ich will wissen, was er bedeutet. Wann ist ein Obj...

01.04.2007, 16:35

Forenbeitrag von: »helium«

globale Variablen und Singletons

C-/C++-Quelltext 1 int &golbaleVariable = *new int(42); So, jetzt existiert keine einzige ... naja Variable, sondern nur "irgendwelche Referenzen". Dennoch würde ich das ganze als globale Variable beeichnen. Was ist ein "vollwertiges" Objekt? Ist ein Objekt, das ich per new erzeuge (und somit erstmal keinen Namen hat), nicht vollwertig? Was ist in Sprachen, wie z.B. Java, in denen es bis auf die paar nativen Typen, außschließlich Referenzen existieren? Gibt es da keine vollwertigen Objekte? Ich...

01.04.2007, 12:04

Forenbeitrag von: »helium«

globale Variablen und Singletons

Zitat von »"David_pb"« da pro Instanz für globale Variablen nur ein Name vergeben werden kann, kann ein Vergleich gezogen werden. Was heißt nur ein Name? Ich kann gleichermaßen einem Singelton, wie auch einer globale Variable beliebig oft Namen geben: C-/C++-Quelltext 1 2 3 4 5 int globaleVariable; int & peter = globaleVariable; int & karl = globaleVariable; int & klaus = globaleVariable; Aber ich nehme an, du meinst was ganz anderes?

31.03.2007, 21:15

Forenbeitrag von: »helium«

globale Variablen und Singletons

Zitat von »"David_pb"« Also ganz genau das selbe wie eine globale Variable, nur schöner verpackt. Singleton = einzigste instanz einer Klasse, auf die von überall aus zugegriffen werden kann globale Variable = eine Instanz von vielen, auf die von überall aus zugegriffen werden kann

31.03.2007, 18:02

Forenbeitrag von: »helium«

globale Variablen und Singletons

Zitat von »"Black-Panther"« Also Singletons als globale Variablen zu bezeichnen?? Versteh ich nicht! Man kann von mir aus sagen, eine Singleton ist nicht reines OOP... ok... aber globale Variable? Davon ist sie weit entfernt! Immerhin handelt es sich hierbei um eine Klasse und nicht um eine Variable! Man erkennt im Code ja sofort, ob man es mit einer Singleton zu tun hat... bei globalen Variablen dagegen weiß man es nicht gleich! Inwiefern nicht reine OOP? Es geht darum, dass nur eine Instanz e...

09.03.2007, 14:14

Forenbeitrag von: »helium«

Re: verkettete liste ...

Zitat von »"$nooc"« also ich schreibe gerade an einer verketteten liste, und jetzt habe ich da irgendwie ein problem mit dem löschen der liste.. ich hab eigentlich nur eine frage.. die ganze liste ist eine klasse für sich, die intern alles verwaltet. also wenn ich die klasse instanziere habe ich ein objekt, dass halt einfach die liste verwalten kann.. jetzt frage ich mich.. reicht es wenn ich das objekt lösche, sodass der gesamte speicher freigegeben wird, oder muss ich in einer schleife alle e...

08.03.2007, 11:56

Forenbeitrag von: »helium«

Instanzieren oder einen Pointer setzen?

Zitat von »"Reboot"« Die Pointer-Arithmetik habe ich schon verstanden, mich hatte nur diese Schreibweise bei Allegro verwirrt. Die Schreibweise? Was daran? Deine Fragen waren: Zitat von »"Reboot"« Also es gibt da ne Klasse BITMAP und ich setze immer einen Pointer auf BITMAP. Aber ich Instanziere BITMAP nie, warum? [...] Warum instanziert man im folgenden Fall nicht einfach BITMAP? War die Frage, warum "LoadBitmap (blablabla)" anstelle von z.B. "new BITMAP(blablabla)"?

08.03.2007, 11:49

Forenbeitrag von: »helium«

Instanzieren oder einen Pointer setzen?

Zitat von »"David_pb"« Zitat von »"helium"« Statische Instanzierung sieht so aus: Wie kommst du nochmal auf statisch? OK, hast recht, war eine doofe Wortwahl. Hier: statisch im gegensatz zu dynamisch (new/malloc/...). Zitat von »"David_pb"« Zitat von »"helium"« new Foo() legt irgendwo ein Objekt an, also eine Instanz des Typs Foo. Ned irgendwo, sondern auf dem Heap. Das sollte wohl durchaus erwähnt werden. Weil? Zitat von »"David_pb"« Zitat von »"helium"« C-/C++-Quelltext 1 2 3 4 5 Foo * erzeug...

08.03.2007, 11:40

Forenbeitrag von: »helium«

Instanzieren oder einen Pointer setzen?

Zitat von »"big_muff"« Zitat von »"helium"« Ein Pointer/Zeiger ist ein Verweis irgendwo hin. Er kann nur auf schon existierende Objekte zeigen. Das ist nicht ganz richtig. Eine Referenz muss ein existierendes Objekt referenzieren. Ein Zeiger dagegen nicht (Zum Beispiel zeigt der Nullzeiger nie auf ein existierendes Objekt). Null-Zeiger hätte ich erwähnen können, korrekt und Dangling-Pointer meinetwegen auch. Das war aber nicht Teil des Problems. Zitat von »"big_muff"« Zitat von »"helium"« C-/C+...

08.03.2007, 11:34

Forenbeitrag von: »helium«

Instanzieren oder einen Pointer setzen?

Zitat von »"Chase"« Zitat von »"helium"« aus: C-/C++-Quelltext 1 2 3 4 Foo objekt1; Foo objekt2; Foo * verweis = objekt1; // "verweis" zeigt nun auf objekt1. Bitte was ? Schon mal das Zeichen & gesehen ?? Foo &ref = objekt1; oder Foo *pnt = &objekt1; Bitte pass auf wenn du was erklaerst! Sorry, sowas kann ja wohl mal passieren. Meine Fresse. Habs editiert

07.03.2007, 15:12

Forenbeitrag von: »helium«

Instanzieren oder einen Pointer setzen?

Ein Pointer/Zeiger ist ein Verweis irgendwo hin. Er kann nur auf schon existierende Objekte zeigen. Instanz ist hier lediglich ein anderes Wort für Objekt. Man kann Objekte/Instanzen entweder lokal erzeugen (das landet dann auf dem Stack) oder eben dynamisch (das landet dann auf dem Heap). Nehmen wir an es gäbe die Klasse Foo. Statische Instanzierung sieht so aus: C-/C++-Quelltext 1 2 3 { Foo objekt; // hier wird lokal ein Objekt angelegt. } Um nochmal zu verdeutlich, was ein Zeiger ist: C-/C++-...

07.08.2006, 13:41

Forenbeitrag von: »helium«

Re: **Doppelpointer

Zitat von »"$nooc"« ich hab zb nicht ganz kapiert warum ich die manchmal als parameter für funktionen verwenden soll In C: Weil Zeiger by Value übergeben werden. wenn du den Übergebenen Zeiger ändern willst musst du aber den Original-Zeiger haben und nicht nur eine Kopie.

Werbeanzeige