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.

10
Warum verwenden !! beim konvertieren von int in bool?
Was kann ein Grund sein, eine Ganzzahl auf diese Weise in einen Booleschen Wert umzuwandeln? bool booleanValue = !!integerValue; statt nur bool booleanValue = integerValue; Ich weiß nur, dass in VC ++ 7 Letzteres eine C4800-Warnung verursacht und Ersteres nicht. Gibt es einen anderen Unterschied zwischen den beiden?
76 c++  integer  boolean 

3
c ++ Ganzzahl-> std :: string Konvertierung. Einfache Funktion?
Problem: Ich habe eine ganze Zahl; Diese Ganzzahl muss in einen stl :: string-Typ konvertiert werden. In der Vergangenheit habe stringstreamich eine Konvertierung durchgeführt, und das ist nur ein bisschen umständlich. Ich weiß, dass der C-Weg darin besteht, a zu machen sprintf, aber ich würde viel lieber eine typsichere C …
76 c++  integer  stdstring 

5
Was bedeutet diese typedef-Anweisung?
Auf einer C ++ - Referenzseite finden Sie einige typedef-Beispiele, und ich versuche zu verstehen, was sie bedeuten. // simple typedef typedef unsigned long mylong; // more complicated typedef typedef int int_t, *intp_t, (&fp)(int, mylong), arr_t[10]; Also das einfache typedef (die erste Deklaration) verstehe ich. Aber was erklären sie mit …
76 c++  typedef 

6
Boost :: shared_ptr dafür bekommen
Ich benutze boost:shared_ptrin meinem Code ausgiebig . Tatsächlich werden die meisten Objekte, die auf dem Heap zugeordnet sind, von a gehalten shared_ptr. Leider bedeutet dies, dass ich nicht thisin eine Funktion übergehen kann, die eine übernimmt shared_ptr. Betrachten Sie diesen Code: void bar(boost::shared_ptr<Foo> pFoo) { ... } void Foo::someFunction() { …
76 c++  boost 



6
Projektfehler: Unbekannte Module in QT: Webkitwidgets
Ich portiere Code von qt4 nach qt5. Ich habe meiner .proDatei wie vorgeschlagen die folgende Zeile hinzugefügt : QT += webkitwidgets Beim Ausführen qmakewird jedoch der folgende Fehler angezeigt: Project ERROR: Unknown module(s) in QT: webkitwidgets Ich entwickle auf Ubuntu 12.04 LTS und installiere Qt wie beschrieben .
76 c++  qt  qt5  qtwebkit 

12
Wie kann ich eine Klassenmitgliedsfunktion als Rückruf übergeben?
Ich verwende eine API, bei der ich einen Funktionszeiger als Rückruf übergeben muss. Ich versuche, diese API aus meiner Klasse zu verwenden, erhalte jedoch Kompilierungsfehler. Folgendes habe ich von meinem Konstruktor gemacht: m_cRedundencyManager->Init(this->RedundencyManagerCallBack); Dies wird nicht kompiliert - ich erhalte die folgende Fehlermeldung: Fehler 8 Fehler C3867: 'CLoggersInfra :: RedundencyManagerCallBack': …

4
Fehler LNK2005: xxx bereits in MSVCRT.lib (MSVCR100.dll) definiert C: \ Something \ LIBCMT.lib (setlocal.obj)
Ich verwende die DCMTK-Bibliothek zum Lesen von Dicom-Dateien (Bildformat für die medizinische Bildverarbeitung). Ich habe ein Problem beim Kompilieren dieses DCMTK-Quellcodes. DCMTK verwendet einige zusätzliche externe Bibliotheken (zlib, tiff, libpng, libxml2, libiconv). Ich weiß, dass alle Bibliotheken mit denselben Codegenerierungsoptionen generiert werden sollten. Ich habe die kompilierten Versionen dieser Unterstützungsbibliotheken …




7
Was ist effizienter: Geben Sie einen Wert gegen Referenzübergabe zurück?
Ich studiere gerade, wie man effizienten C ++ - Code schreibt, und bei Funktionsaufrufen kommt mir eine Frage in den Sinn. Vergleich dieser Pseudocode-Funktion: not-void function-name () { do-something return value; } int main () { ... arg = function-name(); ... } mit dieser ansonsten identischen Pseudocode-Funktion: void function-name (not-void& …

11
Wann muss der Komma-Operator überladen werden?
Ich sehe hin und wieder Fragen zu SO über das Überladen des Kommaoperators in C ++ (hauptsächlich unabhängig von der Überladung selbst, aber Dinge wie der Vorstellung von Sequenzpunkten), und ich frage mich: Wann sollten Sie das Komma überladen? Was sind einige Beispiele für seine praktische Verwendung? Ich kann mir …


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.