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.

1
Warum gibt es einen injizierten Klassennamen?
Kürzlich habe ich eine seltsame C ++ - Funktion gesehen: injizierter Klassenname . class X { }; X x1; class X::X x2; // class X::X is equal to X class X::X::X x3; // ...and so on... Aber ich kann nicht herausfinden, warum diese Funktion notwendig ist. Gibt es eine Praxis, …
147 c++ 

7
C ++ als veraltet markieren
Ich habe eine Methode in einer Schnittstelle, die ich mit portablem C ++ verwerfen möchte. Als ich danach googelte, bekam ich nur eine Microsoft-spezifische Lösung. #pragma veraltet und __declspec (veraltet) . Eine Lösung mit dem zweiten Preis wäre, eine MSVC- und eine GCC-Lösung zu definieren. Vielen Dank
147 c++ 

11
Ermitteln des Objekttyps in C ++
Ich habe eine Klasse A und eine andere Klasse, die davon erbt, B. Ich überschreibe eine Funktion, die ein Objekt vom Typ A als Parameter akzeptiert, also muss ich ein A akzeptieren. Später rufe ich jedoch Funktionen auf, die nur B hat. Daher möchte ich false zurückgeben und nicht fortfahren, …
147 c++  types 

6
Warum sollte ich std :: move std :: shared_ptr verschieben?
Ich habe den Clang-Quellcode durchgesehen und diesen Ausschnitt gefunden: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Warum sollte ich will std::moveein std::shared_ptr? Gibt es einen Grund, das Eigentum an einer gemeinsam genutzten Ressource zu übertragen? Warum sollte ich das nicht einfach stattdessen tun? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { …

9
Text extrahieren OpenCV
Ich versuche, die Begrenzungsrahmen von Text in einem Bild zu finden, und verwende derzeit diesen Ansatz: // calculate the local variances of the grayscale image Mat t_mean, t_mean_2; Mat grayF; outImg_gray.convertTo(grayF, CV_32F); int winSize = 35; blur(grayF, t_mean, cv::Size(winSize,winSize)); blur(grayF.mul(grayF), t_mean_2, cv::Size(winSize,winSize)); Mat varMat = t_mean_2 - t_mean.mul(t_mean); varMat.convertTo(varMat, CV_8U); …

6
Was ist ein C ++ - Delegat?
Was ist die allgemeine Idee eines Delegaten in C ++? Was sind sie, wie werden sie verwendet und wofür werden sie verwendet? Ich würde sie gerne zuerst auf eine Art „Black Box“ kennenlernen, aber ein bisschen Information über die Eingeweide dieser Dinge wäre auch großartig. Dies ist nicht C ++ …




10
Linux c ++ Fehler: undefinierter Verweis auf 'dlopen'
Ich arbeite unter Linux mit C ++ (Eclipse) und möchte eine Bibliothek verwenden. Eclipse zeigt mir einen Fehler: undefined reference to 'dlopen' Kennen Sie eine Lösung? Hier ist mein Code: #include <stdlib.h> #include <stdio.h> #include <dlfcn.h> int main(int argc, char **argv) { void *handle; double (*desk)(char*); char *error; handle = …
147 c++  linux  eclipse 


9
Warum scheint C ++ rand () nur Zahlen derselben Größenordnung zu generieren?
In einer kleinen Anwendung, die in C / C ++ geschrieben wurde, habe ich ein Problem mit der randFunktion und möglicherweise dem Startwert: Ich möchte eine Folge von Zufallszahlen erzeugen, die unterschiedliche Ordnungen haben, dh unterschiedliche Logarithmuswerte (Basis 2). Es scheint jedoch, dass alle produzierten Zahlen in derselben Größenordnung liegen …
146 c++  c  math  random 


19
Beyond Stack Sampling: C ++ - Profiler
Eine Hacker-Geschichte Das Datum ist der 12.02.10. Die Tage vor Weihnachten sind vorbei und ich habe als Windows-Programmierer so ziemlich eine große Straßensperre getroffen. Ich habe AQTime verwendet, ich habe versucht, schläfrig, glänzend und sehr schläfrig zu sein, und während wir sprechen, wird VTune installiert. Ich habe versucht, den VS2008-Profiler …

6
C ++, Kopie auf Vektor gesetzt
Ich muss kopieren std::setnach std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable Wo ist das Problem?
146 c++  copy  stdvector  stdset 

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.