Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.


2
So definieren Sie mehrere Include-Pfade in Makefile
Neu in C ++; Grundlegendes Verständnis von Includes, Bibliotheken und dem Kompilierungsprozess. Habe noch ein paar einfache Makefiles gemacht. Mein aktuelles Projekt beinhaltet die Verwendung einer informix DB-API und ich muss Header-Dateien in mehr als einem nicht standardmäßigen Verzeichnis enthalten. Wie schreibe ich das? Havent hat im Internet etwas gefunden, …
96 c++  include  makefile 

11
Schwerwiegender Fehler: "Keine Zielarchitektur" in Visual Studio
Wenn ich versuche, mein C ++ - Projekt mit Visual Studio 2010 im Win32- oder x64-Modus zu kompilieren, wird die folgende Fehlermeldung angezeigt: >C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture" Meine Präprozessordefinitionen sagen WIN32; _DEBUG; _CONSOLE;% (PreprocessorDefinitions) Was verursacht diesen Fehler und wie behebe ich …


6
Warum std :: make_unique in C ++ 17 verwenden?
Soweit ich weiß, wurde C ++ 14 eingeführt std::make_unique, da dies aufgrund der nicht angegebenen Reihenfolge der Parameterauswertung unsicher war: f(std::unique_ptr<MyClass>(new MyClass(param)), g()); // Syntax A (Erläuterung: Wenn die Auswertung zuerst den Speicher für den Rohzeiger zuweist, dann aufruft g()und vor der std::unique_ptrKonstruktion eine Ausnahme ausgelöst wird , geht der …
96 c++  c++17  unique-ptr 




4
Würde '::' durch 'ersetzen. 'Mehrdeutigkeiten in C ++ erstellen?
In C ++ wird der Operator ::verwendet, um auf Klassen, Funktionen und Variablen in einem Namespace oder einer Klasse zuzugreifen. Wenn die Sprachspezifikation .anstelle von ::in diesen Fällen auch beim Zugriff auf Instanzvariablen / -methoden eines Objekts verwendet wird, würde dies dann zu möglichen Mehrdeutigkeiten führen, die nicht vorhanden sind …


6
Warum ist std :: initializer_list keine integrierte Sprache?
Warum ist keine std::initializer_listKernsprache eingebaut? Es scheint mir, dass es ein ziemlich wichtiges Feature von C ++ 11 ist und dennoch kein eigenes reserviertes Schlüsselwort (oder ähnliches) hat. Stattdessen handelt initializer_listes sich nur um eine Vorlagenklasse aus der Standardbibliothek, die über eine spezielle implizite Zuordnung aus der neuen Syntax der …


3
Was bedeutet das Spülen des Puffers?
Ich lerne C ++ und habe etwas gefunden, das ich nicht verstehen kann: Ausgabepuffer können explizit geleert werden, um das Schreiben des Puffers zu erzwingen. Standardmäßig wird das Lesen von cinFlushes angezeigt cout. coutwird auch geleert, wenn das Programm normal endet. Leeren Sie also den Puffer (zum Beispiel einen Ausgabepuffer): …
95 c++  input  buffer  output  flush 

5
Kann ich einen Vektor vom Typ "Nur Verschieben" auflisten?
Wenn ich den folgenden Code durch meinen GCC 4.7-Snapshot übergebe, wird versucht, das unique_ptrs in den Vektor zu kopieren . #include <vector> #include <memory> int main() { using move_only = std::unique_ptr<int>; std::vector<move_only> v { move_only(), move_only(), move_only() }; } Offensichtlich kann das nicht funktionieren, weil std::unique_ptres nicht kopierbar ist: Fehler: …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.