Suchergebnisse für Anfrage "c++"

2 die antwort

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

12 die antwort

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

4 die antwort

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

TOP-Veröffentlichungen

4 die antwort

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

4 die antwort

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

2 die antwort

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

2 die antwort

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

4 die antwort

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

2 die antwort

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

6 die antwort

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