Domande taggate «explicit»

2
Perché #include <stringa> impedisce un errore di overflow dello stack qui?
Questo è il mio codice di esempio: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class MyClass { string figName; public: MyClass(const string&amp; s) { figName = s; } const string&amp; getName() const { return figName; } }; ostream&amp; operator&lt;&lt;(ostream&amp; ausgabe, const MyClass&amp; f) { ausgabe &lt;&lt; f.getName(); return ausgabe; } …

1
Un operatore cast può essere esplicito?
Quando si tratta di costruttori, l'aggiunta della parola chiave explicitimpedisce a un compilatore entusiasta di creare un oggetto quando non era la prima intenzione del programmatore. Tale meccanismo è disponibile anche per gli operatori di casting? struct Foo { operator std::string() const; }; Qui, ad esempio, mi piacerebbe poter eseguire …

3
qual è il caso d'uso di esplicito (bool)
C ++ 20 ha introdotto esplicito (bool) che seleziona in modo condizionale in fase di compilazione se un costruttore viene reso esplicito o meno. Di seguito è riportato un esempio che ho trovato qui . struct foo { // Specify non-integral types (strings, floats, etc.) require explicit construction. template &lt;typename …
24 c++  c++20  explicit 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.