Die Suche ergab 467 Treffer
- 05.04.2013, 20:54
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Multiplattform Development kann so dämliche Fallstricke haben, das glaubt man gar nicht... Riesen Änderung auf Windows gemacht, dann vor dem Einchecken ins Versionskontrollsystem manuell rüberkopiert auf OS X, um zu schauen, ob dort noch alles baut. Ergebnis: Baut in der IDE, aber nicht über das Kom...
- 07.02.2013, 22:51
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [SOLVED] virtual ~Base()+virtual Derived::operator=()==crash
- Antworten: 5
- Zugriffe: 1296
Re: virtual ~Base() + virtual Derived::operator=() == crash?
So wird ein Schuh draus. Eigentlich auch klar. Dass in den meisten Fällen das undefinerte Verhalten einfach kein Problem verursacht hat, hat mich da wohl blind dafür gemacht, dass die Zuweisung ohne vorherige neue Konstruktion an der Stelle dennoch ein Bug ist. Danke.
- 07.02.2013, 22:35
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [SOLVED] virtual ~Base()+virtual Derived::operator=()==crash
- Antworten: 5
- Zugriffe: 1296
Re: virtual ~Base() + virtual Derived::operator=() == crash?
Das heißt, dass die Zuweisung nach der Dekonstruktion durchgeht, wenn entweder der Zuweisungsoperator von A oder nichts von B virtuell ist oder B nur einen kompilererzeugten Destruktor hat, ist einfach Glück, aber wohldefiniertes Verhalten ist es dann eigentlich genauso wenig, korrekt?
- 07.02.2013, 21:34
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: [SOLVED] virtual ~Base()+virtual Derived::operator=()==crash
- Antworten: 5
- Zugriffe: 1296
[SOLVED] virtual ~Base()+virtual Derived::operator=()==crash
class B { public: virtual ~B(){}; // alternativ führt // virtual void foo(); // ~B(); // zum gleichen Ergebnis }; class A : public B { public: virtual A& operator=(const A& toCopy) { return *this; } }; int main(void) { A* a = (A*)malloc(2*sizeof(A)); new(a+0) A; new(a+1) A; a[0].~A(); a[0] ...
- 14.01.2013, 20:56
- Forum: Allgemeine Fragen der Spieleentwicklung
- Thema: Middleware für skalierbare Multiplayergames
- Antworten: 18
- Zugriffe: 6088
Re: Middleware für skalierbare Multiplayergames
Kein Windows? Dann käme noch cloud.exitgames.com in Frage. Dann musst du selbst keinen Server hosten. Für Linux bieten wir allerdings derzeit auch keine Clients an, mangels Nachfrage. Lizens ist propitär und kommerziell. Bis zu 100 (Photon Server) bzw. 20 (Photon Cloud) CCU (User, die gleichzeitig o...
- 14.01.2013, 19:59
- Forum: Allgemeine Fragen der Spieleentwicklung
- Thema: Middleware für skalierbare Multiplayergames
- Antworten: 18
- Zugriffe: 6088
Re: Middleware für skalierbare Multiplayergames
Hast du dir schon Exit Games Photon angesehen?
http://exitgames.com/
PS: Ich bin verantwortlich für unter anderem die Entwicklung aller C++ Clients dort. Die wirst also keine wertneutrale Meinung von mir zu der Engine bekommen können, dafür aber falls nötig Support.
http://exitgames.com/
PS: Ich bin verantwortlich für unter anderem die Entwicklung aller C++ Clients dort. Die wirst also keine wertneutrale Meinung von mir zu der Engine bekommen können, dafür aber falls nötig Support.
- 30.11.2012, 16:19
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Ich hasse es, wenn ein technisches Problem so speziell wird, dass alle meine Web-Suchen danach immer meine eigenen Fragen dazu unter den ersten Treffern listen :(
- 16.11.2012, 20:19
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 679951
Re: Anti-Jammer-Thread
Exceptions sind bei dir gänzlich abgeschaltet, oder? Sonst müsstest du die nämlich behandeln. Davon abgesehen solltest du dir darüber im Klaren sein, dass all deine Konstruktorargumente rein semantisch kopiert werden. Tatsächlich kann der Compiler unter bestimmten Voraussetzungen Copy Elision durch...
- 16.11.2012, 19:11
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 679951
Re: Anti-Jammer-Thread
Yeah, mein new/delete und new[]/delete[] Ersatz in pre C++ 11 ( siehe http://zfx.info/viewtopic.php?p=34605#p34605 ) nimmt jetzt beliebige Kontruktoren, solange diese nicht mehr als 10 Parameter haben: #ifdef __MEMORY_MANAGER #define DEFINITION_ALLOCATE(...) \ { \ Ftype* p = reinterpret_cast<Ftype*>...
- 15.11.2012, 20:52
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
[...], ohne dass es zu seiner Kompilierzeit wissen muss, über welche Konstruktoren Ftype verfügt, und ohne unnötige Komplexität für den Aufrufer? Gar nicht, die aufgerufenen Konstruktoren müssen genau wie bei new oder new[] im Aufrufer-/Instantiierungskontext deklariert worden sein. Wenn sie das si...
- 15.11.2012, 19:00
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Ich muss leider nochmal: Sollte wohl >= 0 heißen... ;) Ich habe die STL bei diesem Projekt bewusst rausgehalten. Aber es gibt ja noch andere Alternativen zu new[] , z.B. ordentlich benannte Funktions-Templates zur Allokation und Konstruktion nach Wunsch, welche ich schlussendlich auch gewählt habe....
- 15.11.2012, 18:10
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Wieso verlangt C++ keinen expliziten cast, wenn ich einem void* den Wert eines void** zu weise? C++ verlangt da sogar einen reinterpret_cast... Schön wärs, das ist genau, was ich mir wünsche, tut es aber leider nicht. Probiere es aus. void** a; void* b = a; // compiles just fines @CodingCat: Ich fi...
- 15.11.2012, 17:43
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Wieso verlangt C++ keinen expliziten cast, wenn ich einem void* den Wert eines void** zu weise? Das hätte mir den Bughunt eben erspart.
- 12.11.2012, 14:32
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Na, wenn das nicht der Fall sein sollte, dann gibt's wohl überhaupt kein D3D 11.1, denn DX 11.1 gibt's ja offensichtlich nur für WIndows 8.CodingCat hat geschrieben:Ich bin mir ja noch immer nicht sicher, ob es D3D 11.1 überhaupt für Windows 8 gibt und unter welchen obskuren Umständen das der Fall ist.
- 09.11.2012, 17:25
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Weil ich sie gelöscht habe. Also sowohl die Dame als auch ihren automatisch übersetzten Werbebeitrag. Das ist aber nicht sehr Gentlemanlike :D @Topic: Wann lernt Apple bitte schön endlich, dass es keine gute Idee ist, in ihrem Devportal Datumsangaben jahresübergreifend alphabetisch nach Monatsnamen...
- 31.10.2012, 15:46
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 679951
Re: Anti-Jammer-Thread
Und wenn ich eine brauche, die ohne C++ 11 und ohne C++ stdlib auskommen muss? ;)dot hat geschrieben:Wenn du in C++ eine Hashtable brauchst: http://en.cppreference.com/w/cpp/contai ... rdered_map ;)
- 31.10.2012, 15:32
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 679951
Re: Anti-Jammer-Thread
Gar keine :mrgreen: Die Klasse hat ein den Hashtables in Java und C# nachempfundenes Interface, aber intern werden derzeit einfach 2 Vector<Object> für Keys und Values verwendet. Die Anzahl der Einträge ist paktisch immer sehr übersichtlich, so dass das über die keys rüber iterieren nicht unfassbar ...
- 31.10.2012, 14:28
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 679951
Re: Anti-Jammer-Thread
Gerade for(; i<23 && s > 16777216u >> (23-i); ++i); durch i=s>8?s>16?s>32?s>64?s>128?s>256?s>512?s>1024?s>2048?s>4096?s>8192?s>16384?s>32768?s>65536?s>131072?s>262144?s>524288?s>1048576?s>2097152?s>4194304?s>8388608?s>16777216?22:21:20:19:18:17:16:15:14:13:12:11:10:9:8:7:6:5:4:3:2:1:0; erset...
- 29.09.2012, 03:31
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Argh, da erkläre ich letztens noch einem Kollegen den Unterschied zwischen Überladen und Überschreiben und ann passiert mir sowas... The sizeof operator yields the size (in bytes) of its operand, which may be an expression or the parenthesized name of a type. The size is determined from the type of ...
- 29.09.2012, 02:09
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Gerade mal ein kleiens Testprogramm geschrieben: #include <malloc.h> inline void* operator new(unsigned int size) { return malloc(size); } inline void operator delete(void *ptr) { free(ptr); } inline void* operator new[](unsigned int size) { return malloc(size); } inline void operator delete[](void ...
- 23.09.2012, 12:19
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Aber dann wird doch dieser Thread überflüssigSternmull hat geschrieben:Jetzt hört doch auf zu jammern :)
- 22.09.2012, 12:52
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 679951
Re: Anti-Jammer-Thread
Die Größe vor einiger Zeit auf 5MB explodiert. Jetzt ist ssie bei etwa 1MB. Ein Kollege hat eine Factoryklasse geschrieben, die in mehrfach verschachtelten Switches, die gegenseitig Templaefunktionen aufrufen aus serialisierten Datenströmen Instanzen einer Containerklasse mitverschiedenen Templatear...
- 22.09.2012, 12:34
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Aber im Ernst: Clang unter Windows mit VS zu bauen war das letzte mal als ich es gemacht hab vollkommen unproblematisch. Projektdateien lagen glaube ich auch dabei (Oder musste ich erst noch CMake aufrufen..?). Jedenfalls hab ich mich dabei nicht überanstrengt :) Ja; das habe ich von anderen auch g...
- 21.09.2012, 22:51
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 679951
Re: Anti-Jammer-Thread
3 Tage Research Aufwand und ein halber Tag Codingaufwand -> Meine Binarysize ist um 80%(!) geschrumpft.
- 20.09.2012, 17:53
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Hmm, scheint auch mit den vorhandenen Binaries ohne Neukompilierung für VS 2010 trotzt VS 2010 generierer zur untersuchender .exe zu funzen und der Output ist auf jeden Fall schonmal hilfreich :)
- 20.09.2012, 16:58
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Hmm, wie bekomme ich denn raus, welche UUID ich für msdia100.dll eintragen muss und was soll ich in Zeile 594 ergänzen? (bezieht sich auf Krishtys von CodingCat verlinkten Post)
- 20.09.2012, 16:13
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Irgendein Template führt zu einem fürchterlichen Code Bloat in in einem meiner Sourcefiles, aber ich weiß nicht, welches Template das Problem ist und bei allen, die ich im Verdacht hatte, hat ein Durchzählen der Instantierungen (globale Variable als Counter und im Template eine static dummy Variabl...
- 20.09.2012, 15:47
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Irgendein Template führt zu einem fürchterlichen Code Bloat in in einem meiner Sourcefiles, aber ich weiß nicht, welches Template das Problem ist und bei allen, die ich im Verdacht hatte, hat ein Durchzählen der Instantierungen (globale Variable als Counter und im Template eine static dummy Variable...
- 20.09.2012, 15:03
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2059
- Zugriffe: 679951
Re: Anti-Jammer-Thread
Wenn jede Formel die Anzahl der Leser halbiert, bekomme ich gerade mal so einen homöopathischen Leser :D Hehe, ach, wer liest schon Bachelorarbeiten? Eigentlich nur die, die sie Bewerten müssen und die, die beim Korrekturlesen helfen. Dann mit viel Glück noch 1-2 interessierte Freunde. Meine ist zw...
- 18.09.2012, 20:34
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1483205
Re: Jammer-Thread
Ich finde in meinem Release-C++ ständig mulss xmm#, dword ptr [__real@3F800000] (lies: Multiplikation mit 1.0f). Sowas kannst du als Compiler auch nur in der Release-Version generieren. In der Debug Config kannst du dich schließlich nicht drauf verlassen, dass ein guter moderner Coder das für d...