Was bedeutet das explizite Keyword?

Was bedeutet die explicit Stichwort bedeutet in C++?

Kommentar zu dem Problem
Ich möchte nur darauf hinweisen, um jemand neues kommt, dass seit C++11, explicit angewendet werden können, um mehr als nur Konstruktoren. Es ist nun gültig, wenn angewandt, um die conversion-Operatoren. Angenommen, Sie haben eine Klasse BigInt mit einem conversion operator int und eine explizite Konvertierung operator std::string aus welchem Grund auch immer. Sie werden in der Lage sein zu sagen, int i = myBigInt;, aber du musst cast explizit (mit static_cast, vorzugsweise), um zu sagen, , std::string s = myBigInt;. Kommentarautor: chris
Kann nicht expliziten verweisen auch auf Auftrag? (z.B. int x(5);) Kommentarautor: Eitan Myron

InformationsquelleAutor der Frage Skizz | 2008-09-23

Schreibe einen Kommentar