Als «c++» getaggte Fragen

Fragen zu C ++, einer statisch typisierten, frei formulierten, kompilierten, universellen Programmiersprache mit mehreren Paradigmen.

3
Erstellen eines Web-End für ein C ++ - Programm
Ich habe mich gefragt, was die beste Methode zum Erstellen eines Webendes für die Schnittstelle mit einem C ++ - Programm auf dem Server ist. Zuerst dachte ich einfach, nur die Shell-Ausführung in der Sprache des Webservers zu verwenden (wie shell_exec()in PHP), aber ich fragte mich, ob es einen "besseren" …

3
Gibt es einen Vorteil, konstante lokale Variablen als statisch (c ++) zu definieren?
void Animation::playAnimation() const { static const int index = 0; const std::string& animationFileName = m_animationContainer.getAnimationName(index); static const int zOrder = -1; static bool isLooping = false; AnimationBank::play(animationFileName, zOrder, isLooping); } Gibt es einen Vorteil, konstante lokale Variablen als zu definieren static? Oder es ist unnötig und sogar schlechte Praxis.
9 c++  c++11  c++14 

4
Wie füge ich einer Bibliothek eine Protokollierung hinzu, damit diese mithilfe der Bibliothek problemlos in das Protokollierungssystem des Programms integriert werden kann?
Ich schreibe eine Bibliothek mit vielen Informationen, die in einem Protokoll des Programms, das sie verwendet, von Nutzen sein können, aber ich weiß nicht, wie ich sie am besten so verfügbar machen kann, dass das Programm, das meine Bibliothek verwendet, dies kann Integrieren Sie die Protokolle meiner Bibliothek nahtlos in …
9 c++  logging 

4
Ist ein "Objektkonstruktor" ein kürzerer Name für eine "Funktion mit dem Namen" Objekt ", die den Typ" Objekt "zurückgibt?
Ich meine, es geht mehr darum, Wörter auszuwählen, als dass es einen Unterschied zwischen Funktion und Konstruktoraufruf gibt. Das Objekt mit dem Namen "Konstruktor eines Objekts" kann auch als "Funktion mit vom objectTyp zurückgegebenem Typ object" bezeichnet werden. Man könnte argumentieren, dass C ++ nicht zulässt, dass man dieselbe Funktion …

5
So teilen Sie Speicher zwischen in C / C ++ geschriebenen Anwendungen
Ich gehe durch ein in C / C ++ geschriebenes Programm zur Steuerung in der Robotik. Grundsätzlich werden drei verschiedene Programme gleichzeitig ausgeführt und kommunizieren über den gemeinsamen Speicher. Beim Google-Herumdenken fand ich, dass vxWorks und die Interprozess-Header der Boost-Bibliotheken ( Boost-Dokumentation: Speicher zwischen Prozessen teilen ). Jetzt möchte ich …
9 c++  c  memory  memory-usage  boost 

2
Ist NAN geeignet, um mitzuteilen, dass ein ungültiger Parameter an einer Berechnung beteiligt war?
Ich arbeite derzeit an einem numerischen Verarbeitungssystem, das in einer leistungskritischen Umgebung bereitgestellt wird. Es verwendet Eingaben in Form von numerischen Arrays (diese verwenden die eigenBibliothek, aber für den Zweck dieser Frage ist dies möglicherweise unerheblich) und führt eine Reihe von numerischen Berechnungen (Matrixprodukte, Verkettungen usw.) durch, um Ausgaben zu …
9 c++ 


1
Wie kann ich die Leistung eines Programms optimieren, wenn keine Profiling-Tools verfügbar sind?
Ich arbeite derzeit an einem OpenGl-Programm, dessen Leistung ich verbessern möchte. Die Leistung ist in Ordnung, aber bei leistungsstarken dedizierten GPUs nicht ideal, bei integrierten Grafiken (<10 fps) jedoch miserabel. In einem normalen Programm (CPU-basiert, kein OpenGl oder eine andere GPU-API) würde ich einen Profiler (möglicherweise den in CLion integrierten) …

1
Sicheres Sandboxing von Benutzerskripten in einem C ++ - Programm
Ich habe an einem persönlichen Projekt in C # gearbeitet, dessen Zweck mehr oder weniger darin besteht, dem Benutzer das Ausführen von Skripten zu ermöglichen, die von anderen Benutzern geschrieben wurden, und die Berechtigungen dieses Skripts einzuschränken. Mein Programm kompiliert die Skripte mithilfe einer Bibliothek eines Drittanbieters, speichert sie mithilfe …
8 c++  security 

7
Best Practice, um innerhalb einer verschachtelten Schleife fortzufahren?
Hier ist ein vereinfachtes Beispiel. Grundsätzlich werden Zeichenfolgen aus einer Zeichenfolgenliste überprüft. Wenn die Prüfung erfolgreich ist, wird diese Zeichenfolge ( filterStringOut(i);) entfernt, und es ist nicht mehr erforderlich, andere Prüfungen fortzusetzen. Also continuezum nächsten String. void ParsingTools::filterStrings(QStringList &sl) { /* Filter string list */ QString s; for (int i=0; …





4
Verstößt es gegen ein OOP-Prinzip, wenn eine Mitgliedsfunktion keine Klasseneigenschaften / Mitgliedsvariablen verwendet?
Ich habe eine vorhandene Klasse, die interagiert und eine Datei öffnen, lesen oder schreiben kann. Ich muss eine Dateimodifikation abrufen, um eine neue Methode hinzuzufügen Angenommen, dies ist meine Klassendefinition, in der ich eine neue Methode hinzufügen möchte. class IO_file { std::string m_file_name; public: IO(); IO(std::string file_name); + time_t get_mtime(file_name); …

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.