Diese Frage bezieht sich auf den vorhergehenden Standard von C ++ 11 (C ++ 03). explicit
verhindert implizite Konvertierungen von einem Typ zu einem anderen. Zum Beispiel:
Wenn wir einen Konstruktor haben, der zwei oder mehr Parameter akzeptiert, was wird explicit
verhindern? Ich verstehe, dass Sie in C ++ 11 die Initialisierung versperrt haben, so dass Konstruktionen wie:
Aber in C ++ 03 haben wir keine Initialisierung, also welche Art von Konstruktion ist das explicit
Schlüsselwort, das hier verhindert?
Wenn wir einen Konstruktor haben, der zwei oder mehr Parameter akzeptiert, was wird
explicit
verhindern?
Nichts.