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.



3
Verwendung von Bibliotheken
Aus irgendeinem Grund kann ich keine externen Bibliotheken in einer Sprache verwenden. Ich suche nach Anweisungen / Erklärungen zur Verwendung externer Bibliotheken und deren Funktionsweise. Wenn ich online suche, erhalte ich Fragmente, die scheinbar nie auf die Bibliothek zutreffen, die ich herunterlade und versuche und verwende. Ich arbeite sowohl auf …
75 c++  windows  macos 

5
geteilte_ptr und schwache_ptr Unterschiede
Ich lese Scott Meyers "Effective C ++" Buch. Es wurde erwähnt, dass es eingebaute Zeiger gibt tr1::shared_ptrund tr1::weak_ptrsich wie diese verhält, aber sie verfolgen, wie viele tr1::shared_ptrsauf ein Objekt zeigen. Dies wird als Referenzzählung bezeichnet. Dies funktioniert gut, um Ressourcenlecks in azyklischen Datenstrukturen zu verhindern. Wenn jedoch zwei oder mehr …




9
Effizientes thread-sicheres Singleton in C ++
Das übliche Muster für eine Singleton-Klasse ist so etwas wie static Foo &getInst() { static Foo *inst = NULL; if(inst == NULL) inst = new Foo(...); return *inst; } Nach meinem Verständnis ist diese Lösung jedoch nicht threadsicher, da 1) der Konstruktor von Foo möglicherweise mehrmals aufgerufen wird (was möglicherweise …


4
So lesen Sie eine Binärdatei in einen Vektor mit vorzeichenlosen Zeichen
In letzter Zeit wurde ich gebeten, eine Funktion zu schreiben, die die Binärdatei in das std::vector<BYTE>wo BYTEist ein liest unsigned char. Ganz schnell kam ich mit so etwas: #include <fstream> #include <vector> typedef unsigned char BYTE; std::vector<BYTE> readFile(const char* filename) { // open the file: std::streampos fileSize; std::ifstream file(filename, std::ios::binary); …





6
C ++ Inline-Member-Funktion in der CPP-Datei
Ich weiß, dass Inline-Member-Funktionen per Definition in den Header aufgenommen werden sollten. Was aber, wenn es nicht möglich ist, die Implementierung der Funktion in den Header zu setzen? Nehmen wir diese Situation: Datei Ah #pragma once #include "B.h" class A{ B b; }; Datei Bh #pragma once class A; //forward …
75 c++  function  inline  member 

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.