c++

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll.
1
Antwort

Warum behandeln Compiler (z. B. gcc) auf diese Weise das Speicherlayout abgeleiteter Klassen?

Hier ist mein cpp-Code. %Vor% Die Ausgabe des Programms (in gcc) lautet: %Vor% Dieser Ausgang verwirrt mich sehr. Ich weiß, dass die Ausrichtung der Grund dafür sein kann, dass Größe von (A) gleich 8 ist. ( sizeof(int) + sizeof(char)...
24.05.2014, 05:58
3
Antworten

Was garantiert, dass die überladene nicht-konstante Methode aufgerufen wird?

Gegeben diese 2 Funktionen, die eine Zeichenfolge ändern und zurückgeben: %Vor% Dieser Code funktioniert für mich mit GCC g ++, aber ich verstehe nicht warum / wie. Ich würde mir Sorgen machen, dass die zweite Funktion sich selbst nennen wür...
01.05.2013, 19:40
1
Antwort

Zeiger Vergleiche "" mit einem vor dem ersten Element eines Array-Objekts

Nach diesem topic , Vergleichen des Zeigers mit eins nach dem letzten Element eines Array -Objekts ist zulässig. Und nach dem @jalf -Kommentar ist das Vergleichen des Zeigers mit eins vor dem ersten Element eines Array-Objekts verbot...
26.04.2013, 10:48
3
Antworten

Was ist der Unterschied zwischen if (x ^ 1! = 1) und if (int (x ^ 1)! = 1) in C ++?

Ich versuche herauszufinden, ob x 's erstes Bit von rechts 1 ist, also überprüfe ich, ob der Wert von x^1 1 ist. Jedoch, %Vor% gibt falsche Antwort, aber %Vor% gibt die richtige Antwort. Ich bin mir nicht sicher warum. Kön...
17.01.2016, 21:37
3
Antworten

uint128_t nennt keinen Typ

Ich portiere Code von C nach C ++. Während der Konvertierung stieß ich auf:    uint128_t nennt keinen Typ Mein Compiler: gcc Version 5.2.1 Mein Betriebssystem: Ubuntu 15.1 Diese kompilierte Strafe wie C und ich dachten, dass es auf...
04.01.2016, 10:06
2
Antworten

Schablonentyp zur Laufzeit abrufen

Ich habe die folgende Methode, die einen Vektor von C-Stil-Strukturen erhält und seine Elemente nacheinander verarbeitet. Ich möchte es erweitern, um mehr Strukturtypen zu erhalten, ohne meinen Code zu duplizieren. Da alle Arten von Strukt...
05.01.2016, 07:52
2
Antworten

Optimierung von raw new [] / delete [] vs. std :: vector

Machen wir uns mit sehr einfachem dynamisch zugewiesenem Speicher herum. Wir nehmen einen Vektor von 3, setzen seine Elemente und geben die Summe des Vektors zurück. Im ersten Testfall habe ich einen rohen Zeiger mit new[] / delete[] ve...
04.01.2016, 12:12
2
Antworten

Warum hat push_back zwei Überladungen für lvalues ​​und rvalues?

Warum sollte eine Klasse / Funktion zwei Überladungen haben, eine für lvalue und eine für rvalue? ZB von dies video, es heißt, wir haben zwei Überladungen für vector<T>::push_back %Vor% Warum können wir nicht nur eine Überladun...
26.01.2013, 07:50
2
Antworten

Wie führe ich grundlegende Operationen mit std :: atomic durch, wenn der Typ nicht Integral ist?

Um genau zu sein, muss ich nur ein Doppel um ein weiteres Doppel erhöhen und möchte, dass es threadsicher ist. Ich möchte nicht Mutex dafür verwenden, da die Ausführungsgeschwindigkeit drastisch abnehmen würde.     
16.04.2014, 17:32
4
Antworten

Ein Vektorpaar wird sortiert

Ich weiß, wie man einen Vektor von Paaren sortiert, aber wie sortiert man ein Paar von Vektoren ? Ich kann mir vorstellen, einen benutzerdefinierten "virtuellen" Iterator über ein Paar Vektoren zu schreiben und das zu sortieren, aber das sche...
20.11.2014, 20:36