Suchergebnisse für Anfrage "c++"
Wie ist das Speicherlayout einer Klasse im Vergleich zu einer Struktur
Ich komme aus der C-Programmierung, bei der die Daten in einer Struktur zuerst mit der obersten Variablen, dann mit der zweiten, dritten usw. angeordnet werden. Ich programmiere jetzt in C ++ und verwende stattdessen eine Klasse. Ich möchte im ...
Compiler um Mutex-Grenzen neu anordnen?
Angenommen, ich habe meine eigenen Nicht-Inline-Funktionen LockMutex und UnlockMutex, die einen geeigneten Mutex (z. B. boost) verwenden. Woher weiß der Compiler, dass er andere Vorgänge in Bezug auf Aufrufe von LockMutex und UnlockMutex nicht ...
Thread-sicherer Singleton in C ++ 11
Ich weiß, dass Folgendes ein threadsicherer Weg ist, einen Singleton in C ++ 11 zu implementieren: Foo* getInst() { static Foo* inst = new Foo(...); return inst; }Ich lese indiese Antwort [https://stackoverflow.com/a/19907903/506624] dass ...
Memcpy vs Memmove - Debug vs Release
Ich habe für meine x64-Multithreading-Anwendung ein merkwürdiges Verhalten festgestellt. Die Ausführungszeit im Debug-Modus ist schneller als im Release-Modus. Ich habe das Problem aufgeschlüsselt und das Problem gefunden: Der ...
Warum kann eine PRIVATE-Member-Funktion keine Friend-Funktion einer anderen Klasse sein?
class x { void xx() {} }; class y { friend void x::xx(); }; Dies führt zu einem Fehler wie error: Freund Funktion 'xx' ist ein privates Mitglied von 'x' Warum kann ich eine private Mitgliedsfunktion nicht als Freund einer anderen Klasse ...
Ruft die Initialisierung der Kopierliste die Kopierfunktion konzeptionell auf?
Vor C ++ 11 können wir eine Kopierinitialisierung durchführen, indem wir so etwas wie @ schreibeA a = 1; das ist mehr oder weniger äquivalent zuA a = A(1);. Das heißt, zuerst wird eine temporäre Datei erstellt und dann eine Kopie von ctor ...
Move Semantik in Eigen
Ich habe ein paar Fragen zu Eigen: Weiß jemand, ob es in Kürze Pläne gibt, die Verschiebungssemantik in Eigen zu unterstützen? Auf der TODO-Liste der Eigen3-Webseite wurde nichts gefunden. Im Moment benutze ich dasswap Trick, um Provisorien ...
Impliziter Konvertierungsfehler aus der Initialisierungsliste
Betrachten Sie das Snippet: #include <unordered_map> void foo(const std::unordered_map<int,int> &) {} int main() { foo({}); } Dies schlägt mit GCC 4.9.2 mit der Meldung fehl: map2.cpp:7:19: error: converting to ‘const std::unordered_map<int, ...
Mit QVTKWidget und QOpenGLWidget in derselben Benutzeroberfläche?
Ich arbeite an einem Projekt, das eine benutzerdefinierte Unterklasse von @ verwendeQOpenGLWidget, um einige Renderings anzuzeigen. Am Ende vonpaintGL() Methode ruft das @ des Widgets aupdate() -Methode zum Auslösen eines Repaint-Ereignisses, ...
Local class variable location
Was passiert, wenn eine Klasse alle ihre lokalen Variablen auf dem Stapel instanziiert (dh:int i; //An integer on stack versusint *p; //Pointer to an int) während die Klasse selbst auf dem Heap instanziiert wird? Wo sind die Klassenmitglieder? ...