This shows you the differences between two versions of the page.
— |
explicit [2013/02/26 02:43] (current) konovalov created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | class MyClass{ | ||
+ | public: | ||
+ | explicit MyClass(float); | ||
+ | } | ||
+ | заперещает неявное преобразование типов. Другими словами MyClass obj(int); выдаст ошибку, так как int->float преобразование, будет запрещено.\\ | ||
+ | + ко всему, explicit в конструкторе запрещает использование иницализации со знаком присвоения: | ||
+ | MyClass obj = 2.34F; //выдаст ошибку, если explicit в конструкторе |