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

Warum ist ein zusätzliches Komma in einer Parameterliste nicht erlaubt, wenn es in einer Klammerinitialisierung erlaubt ist?

Einer alten Frage nachgehen ( Gibt es eine Relevanz für ein extra", "am Ende einer Klammerinitialisierung? ) Gibt es technische Gründe, warum die Parameterliste in Funktionsdeklarationen und Funktionsaufrufen nicht wie bei der geschweiften Kl...
17.03.2015, 12:49
2
Antworten

Ist das explizite Schlüsselwort für einen Konstruktor erforderlich, der mehr als einen Parameter verwendet?

Diese Frage bezieht sich auf den vorhergehenden Standard von C ++ 11 (C ++ 03). explicit verhindert implizite Konvertierungen von einem Typ zu einem anderen. Zum Beispiel: %Vor% Wenn wir einen Konstruktor haben, der zwei oder mehr Para...
19.03.2015, 13:38
2
Antworten

Warum definiert reverse_iterator seine verschachtelten Typen doppelt?

Es scheint, dass der Iterator-Adapter reverse_iterator die meisten seiner verschachtelten Typen doppelt definiert. Insbesondere erbt es öffentlich von std::iterator , wodurch iterator_category , value_type , difference_type , pointer...
17.03.2015, 20:21
1
Antwort

Gibt es einen Standardnamen (Vorlage oder Makro), um ARRAY_SIZE, _countof usw. zu ersetzen?

Ich spreche nicht von std::array oder irgendetwas, nur klassische Vanille C / C ++ - Arrays. Ich bin mir der verschiedenen Möglichkeiten bewusst, wie ARRAY_SIZE / _countof implementiert werden könnte. Ich frage mich nur, ob es ihnen gel...
16.03.2015, 04:26
3
Antworten

was passiert, wenn ich signierte und vorzeichenlose Typen mische?

Ich studiere die C ++ - Sprache und habe Zweifel an der Typkonvertierung. Könnten Sie mir erklären, was in einem solchen Ausdruck passiert: %Vor% Hier weiß ich, dass das Ergebnis 52 sein wird, wenn ich die Regeln anwende, wenn wir zwei mathe...
01.09.2014, 15:32
2
Antworten

Polymorphismus in C ++ mit gemeinsamer Vererbung

Ich bin dabei, eine Reihe von Punkttypen zu implementieren, die in GIS verwendet werden und entweder 2D (xy), 3D (xyz oder xym) oder 4D (xyzm) sind. Die M-Koordinate ist eine Maßkoordinate und die anderen sollten offensichtlich sein. Ich kann je...
28.08.2014, 06:40
1
Antwort

Wie verknüpfe ich Vektoren in Eigenen?

Ich habe zwei vectorXd in meinem Programm und ich mag es, sie in einen Vektor zu verketten, so dass die Werte des zweiten nach dem ersten gehen, ich fand das für Matrix, aber es scheint nicht auf Vektoren zu funktionieren: Eigenartig wie ver...
05.09.2014, 17:47
1
Antwort

Warum wird der Template-Funktor als Wert übergeben und nicht als Referenz weitergeleitet?

In der Diskussion hatten wir hier Ich spielte mit dem Passspiel herum Funktoren. C ++ STL übergibt Funktoren als Werte (in std::for_each , std::find_if , std::transform ) Also erklärte ich, dass meins so wäre. %Vor% Nun könnte der...
13.07.2016, 16:31
1
Antwort

C ++ mit Operator int () anstelle von Operator +

Ich versuche zu verstehen, warum die operator int() anstelle der definierten operator+ aufgerufen wird %Vor% Meine Ausgabe ist: %Vor%     
28.07.2016, 06:47
2
Antworten

Fehler: Die Basisklasse 'A1' hat einen privaten Kopierkonstruktor

Verwenden von Clang 3.7 auf Windows-Plattform Siehe folgenden Code: %Vor% Ich erhalte den folgenden Fehler: %Vor% Der Kopierkonstruktor von A1 wird öffentlich gemacht, der Fehler wird beseitigt! Was ist hier passiert? Beachte: d...
23.06.2016, 10:04