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
Bedeutet constexpr Inline?
Betrachten Sie die folgende Inline-Funktion: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } und die constexpr äquivalente Version: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); …



13
Warum ist es unmöglich, einen Compiler zu erstellen, der bestimmen kann, ob eine C ++ - Funktion den Wert einer bestimmten Variablen ändert?
Ich habe diese Zeile in einem Buch gelesen: Es ist nachweislich unmöglich, einen Compiler zu erstellen, der tatsächlich bestimmen kann, ob eine C ++ - Funktion den Wert einer bestimmten Variablen ändert oder nicht. In dem Absatz wurde darüber gesprochen, warum der Compiler bei der Überprüfung der Konstanz konservativ ist. …

8
Wie überprüfe ich, ob C ++ 11 unterstützt wird?
Gibt es eine Möglichkeit, beim Kompilieren festzustellen, ob der Compiler bestimmte Funktionen von C ++ 11 unterstützt? Zum Beispiel so etwas: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

10
Ist es legal, in eine Struktur zu indizieren?
Unabhängig davon, wie "schlecht" der Code ist und ob die Ausrichtung usw. auf dem Compiler / der Plattform kein Problem darstellt, ist dieses Verhalten undefiniert oder fehlerhaft? Wenn ich eine Struktur wie diese habe: - struct data { int a, b, c; }; struct data thing; Ist es legal , …
104 c++  c  struct 

7
Warum ist argc keine Konstante?
int main( const int argc , const char[] const argv) Da in Effective C ++ Item # 3 "Const wann immer möglich verwenden" angegeben ist, denke ich: "Warum nicht diese 'konstanten' Parameter constfestlegen?". Gibt es ein Szenario, in dem der Wert von argcin einem Programm geändert wird?
104 c++  const  main  argc  effective-c++ 


4
bool operator ++ und -
Heute bin ich beim Schreiben von Visual C ++ - Code auf etwas gestoßen, das mich überrascht hat. Es scheint, dass C ++ ++ (Inkrement) für Bool unterstützt, aber nicht - (Dekrement). Ist dies nur eine zufällige Entscheidung, oder gibt es einen Grund dafür? Dies kompiliert: static HMODULE hMod = …
104 c++  boolean  increment 

27
Tauschen Sie zwei Variablenwerte aus, ohne die dritte Variable zu verwenden
Eine der sehr kniffligen Fragen, die in einem Interview gestellt wurden. Tauschen Sie die Werte zweier Variablen wie a=10und aus b=15. Um zwei Variablenwerte auszutauschen, benötigen wir im Allgemeinen die dritte Variable wie: temp=a; a=b; b=temp; Jetzt ist die Anforderung, Werte von zwei Variablen zu tauschen, ohne die dritte Variable …
104 c++ 

1
C ++ - Kompilierungsfehler: Initialisierer, aber unvollständiger Typ
Ich codiere in Eclipse und habe ungefähr Folgendes: #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } Wenn ich jedoch versuche zu erstellen, wird der folgende Fehler angezeigt: variable 'std::istringstream iss' has initializer but incomplete type Irgendwelche schnellen Gedanken? Ich habe herum gegoogelt und es scheint, dass die …

3
Was sind Coroutinen in C ++ 20?
Was sind Coroutinen in c ++ 20? Inwiefern unterscheidet es sich von "Parallelism2" oder / und "Concurrency2" (siehe Bild unten)? Das folgende Bild stammt von ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 


19
CMake-Fehler bei CMakeLists.txt: 30 (Projekt): Es wurde kein CMAKE_C_COMPILER gefunden
Ich versuche, mit CMake eine Visual Studio-Lösung zu erstellen, um die neueste Version von aseprite zu kompilieren, und CMake gibt mir weiterhin Folgendes: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Ich habe GCC bereits heruntergeladen und verwende Visual Studio 2015 . Ich folge diesem Tutorial: https://github.com/aseprite/aseprite/blob/master/INSTALL.md


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.