Als «explicit» getaggte Fragen

84
Kann ein Cast-Operator explizit sein?

Wenn es um Konstruktoren geht, explicitverhindert das Hinzufügen des Schlüsselworts, dass ein begeisterter Compiler ein Objekt erstellt, wenn dies nicht die erste Absicht des Programmierers war. Gibt es einen solchen Mechanismus auch für Gießbetreiber? struct Foo { operator std::string()...

24
Was ist der Anwendungsfall für explizite (bool)

In C ++ 20 wurde explizit (bool) eingeführt, das beim Kompilieren bedingt auswählt, ob ein Konstruktor explizit gemacht wird oder nicht. Unten ist ein Beispiel, das ich hier gefunden habe . struct foo { // Specify non-integral types (strings, floats, etc.) require explicit construction. template...