Als «c++» getaggte Fragen

33
Ist es legal, einen Zeiger neu auf die Funktion zuzuweisen?

Zeiger auf Funktionen sind keine einfachen Datenzeiger, da sie nicht in einem void * -Zeiger gespeichert werden können. Es scheint jedoch, dass ich die Kopie eines Funktionszeigers im dynamischen Speicher (in gcc und clang) wie im folgenden Code speichern kann. Ist ein solcher Code gemäß C ++...

32
C ++ - Dekltyp und Klammern - warum?

Das Thema wurde diskutiert vor , aber dies ist kein Duplikat. Wenn jemand nach dem Unterschied zwischen decltype(a)und fragt , lautet decltype((a))die übliche Antwort: - aist eine Variable, (a)ist ein Ausdruck. Ich finde diese Antwort unbefriedigend. Erstens aist auch ein Ausdruck. Die Optionen...

31
Kann ein fehlendes #include das Programm zur Laufzeit unterbrechen?

Gibt es einen Fall, in dem ein Fehlen #includedie Software zur Laufzeit beschädigen würde, während der Build noch läuft? Mit anderen Worten, ist es möglich, dass #include "some/code.h" complexLogic(); cleverAlgorithms(); und complexLogic(); cleverAlgorithms(); würden beide erfolgreich bauen,...

30
Wie heißt das (…) in C und C ++?

Eine der Verwendungen von ...besteht darin, verschiedene Entitäten in C und C ++ zu bezeichnen. Was ist sein Name? Wird es auf diese Weise als Operator oder als etwas anderes klassifiziert? Weitere Details zu ...? Edit: Ich kenne den Zweck von .... Ich frage nach dem Namen und der Klassifizierung,...

28
Warum ist meine Klasse nicht standardmäßig konstruierbar?

Ich habe diese Klassen: #include <type_traits> template <typename T> class A { public: static_assert(std::is_default_constructible_v<T>); }; struct B { struct C { int i = 0; }; A<C> a_m; }; int main() { A<B::C> a; } Ist beim Kompilieren a_mnicht standardmäßig...