explicit
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Një konstruktor me një parametër mund të përdoret nga kompajleri për konvertime „të fshehta“ — p.sh. ta kthejë një int në objektin tënd pa e kërkuar. explicit e ndalon këtë, që konvertimi të ndodhë vetëm kur e shkruan qartë.
EnglishEN
A one-parameter constructor can be used by the compiler for “hidden” conversions — e.g. turning an int into your object without you asking. explicit forbids this, so the conversion only happens when you write it clearly.
Si ta mendosh
Si të mos lejosh që dikush të nënshkruajë në emrin tënd pa ta pyetur.
Lexoje në anglisht
Like not letting anyone sign in your name without asking you.
Shembull kodicpp
class Metra {
public: explicit Metra(double m) : m(m) {}
double m;
};
// Metra d = 5.0; // Gabim: duhet Metra d{5.0};