Die Suche ergab 14 Treffer

von NeuroCoder
22.04.2021, 21:40
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Compile-time function execution, constexpr
Antworten: 5
Zugriffe: 624

Re: Compile-time function execution, constexpr

Ich verwende constexpr und User Defined Literals um Strings zur Compile Time zu hashen.
So spare ich mir ein Preprocessing des Codes mit einem separaten Tool und habe immer korrekte / konsistente Hashes.
von NeuroCoder
20.09.2020, 20:45
Forum: Algorithmen und Datenstrukturen
Thema: Funktion für mehrere Klassen
Antworten: 39
Zugriffe: 3750

Re: Funktion für mehrere Klassen

Genau. Konkret heißt das: class A { public: int x; void g() { } }; class B : public A { }; template <typename T> void f(std::vector<T>& v) { for (auto& item : v) item.x = 2; } int main(int argc, char** argv) { std::vector<B> v(10); f(v); std::vector<A> w(4); f(w); return 0; }
von NeuroCoder
19.09.2020, 08:41
Forum: Algorithmen und Datenstrukturen
Thema: Funktion für mehrere Klassen
Antworten: 39
Zugriffe: 3750

Re: Funktion für mehrere Klassen

In Java kannst du auch kein List<Bar> als List<Foo> übergeben. Du musst List<? extends Foo> als Typen verwenden. (Nicht mit einem Compiler geprüft aber ich bin mir doch recht sicher.) Stimmt. Mit Arrays geht es, mit List<T> nicht. Das C++ Äquivalent wäre meiner Meinung nach, die Funktion selbst gen...
von NeuroCoder
18.09.2020, 19:44
Forum: Algorithmen und Datenstrukturen
Thema: Funktion für mehrere Klassen
Antworten: 39
Zugriffe: 3750

Re: Funktion für mehrere Klassen

Achso, Du meinst sowas: class A { }; class B : public A { }; void f(const std::vector<A>& v) { // ... } void g() { std::vector<B> v; f(v); // <-- Fehler } Anders als in Java sind Arrays und auch STL Container in C++ nicht kovariant. Du musst also jedes Element einzeln übergeben: #include <algori...
von NeuroCoder
18.09.2020, 17:44
Forum: Algorithmen und Datenstrukturen
Thema: Funktion für mehrere Klassen
Antworten: 39
Zugriffe: 3750

Re: Funktion für mehrere Klassen

Hi starcow, das kompiliert bei mir: #include <iostream> class Tier { public: int energie; }; class Ente : public Tier { }; void futtern(Tier& t) { ++t.energie; } int main(int argc, char** argv) { Ente e; futtern(e); std::cout << e.energie << std::endl; return 0; } Was ist denn der Compiler-Fehle...
von NeuroCoder
31.07.2018, 02:17
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Interface-Design: Alternative zu template virtual
Antworten: 3
Zugriffe: 1250

Re: Interface-Design: Alternative zu template virtual

Hi NytroX, Bist du sicher, dass virtuelle Funktionen von der Performance her ein Problem sind? Immer wenn du einen Aufruf über das Interface "IUnit" machst, ist ja sowieso ein virtueller Funktionsaufruf nötig. Das habe ich (natürlich) nicht gemessen. Die Calls in IUnit verrichten überwiege...
von NeuroCoder
25.07.2018, 17:16
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Interface-Design: Alternative zu template virtual
Antworten: 3
Zugriffe: 1250

Interface-Design: Alternative zu template virtual

Hallo, ich suche einen Rat bei einer Architektur-Fragestellung in meinem C++ Projekt. In einem Simulationscode müssen Matrizen aufgebaut werden. Die Matrizen sind tatsächlich Bandmatrizen und könnten daher sowohl in einer speziellen Bandmatrix-Datenstruktur als auch in einer Sparse-Struktur gespeich...
von NeuroCoder
23.06.2014, 19:40
Forum: Allgemeine Fragen der Spieleentwicklung
Thema: Kann jemand einen WebHoster empfehlen?
Antworten: 11
Zugriffe: 5518

Re: Kann jemand einen WebHoster empfehlen?

Ich habe einen VServer bei www.netcup.de und bin damit sehr zufrieden. Gute Konditionen für die gebotene Hardware.
von NeuroCoder
08.03.2011, 14:05
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [c#]form aus thread updaten
Antworten: 9
Zugriffe: 2072

Re: [c#]form aus thread updaten

Hallo erik, das ist in .NET auch nicht kompliziert, siehe meine Links. Übrigens gibt es für deinen speziellen Anwendungsfall auch Beispiele: http://www.mycsharp.de/wbb2/thread.php?postid=44336#post44336 http://www.mycsharp.de/wbb2/thread.php?threadid=19670 Ich verweise auch explizit auf die Klassen ...
von NeuroCoder
07.03.2011, 21:17
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [c#]form aus thread updaten
Antworten: 9
Zugriffe: 2072

Re: [c#]form aus thread updaten

Hallo erik, deine Read-Funktion ist static und kann deshalb nicht auf die (nicht-statischen) Felder der Klasse zugreifen. Das sagt dir die Fehlermeldung. Um Threads zu verwenden, ist das static jedoch gar nicht erforderlich. Wie du richtig bemerkt hast, kannst du nur aus dem GUI-Thread auf die GUI z...
von NeuroCoder
30.09.2010, 14:07
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Windows-> Mac Crosscompiler
Antworten: 5
Zugriffe: 982

Re: Windows-> Mac Crosscompiler

Hallo INe5xIllium, Apple produziert schon seit ein paar Jahren nur noch Notebooks und Workstations mit Intel Prozessoren (Core 2 und jetzt Core i-Series). Boost und STL sind beide kein Problem. Mit denen entwickle ich auch auf meinem MacBook. Vielleicht hilft dir ein netter Kommilitone mit seinem Ma...
von NeuroCoder
19.05.2009, 23:38
Forum: Allgemeines Talk-Brett
Thema: anime / manga
Antworten: 23
Zugriffe: 6628

Re: anime / manga

Hallo, ich muss gestehen, dass mich langläufige Animes nicht interessieren, weil mir entweder das Durchhaltevermögen fehlt, die Serie zu viele Filler beinhaltet (krasses Beispiel ist hier u.A. DragonBall Z) oder die Story nicht tragfähig ist für so lange Serien. Aus irgendeinem Grund mag ich kurze S...
von NeuroCoder
25.03.2009, 17:04
Forum: Allgemeines Talk-Brett
Thema: Git als synchronisierende Backup Lösung
Antworten: 3
Zugriffe: 1760

Re: Git als synchronisierende Backup Lösung

Hallo, danke für Eure Antworten. GiBak habe ich schon vorher gesehen, sollte das Problem aber nicht lösen, weil es ja im Grunde - soweit ich weiß - nur eine Skriptsammlung für git ist. rsync hingegen wäre noch eine Idee, wobei man da aufpassen müsste, weil es ja nur in eine Richtung synchronisiert. ...
von NeuroCoder
24.03.2009, 23:16
Forum: Allgemeines Talk-Brett
Thema: Git als synchronisierende Backup Lösung
Antworten: 3
Zugriffe: 1760

Git als synchronisierende Backup Lösung

Hallo, mein erster post im neuen Forum. :-) Ich habe ca. 40 GB Daten und möchte die gerne synchronisieren. Davon haben einige Dateien schon allein eine Größe von ca. 4 GB. Es sind fast ausschließlich binäre Dateien. Ist git dafür noch praktikabel? Wenn ich versuche das Verzeichnis auf mein Remote-Re...