Site Tools


explicit
class MyClass{
public:
  explicit MyClass(float);
}

заперещает неявное преобразование типов. Другими словами MyClass obj(int); выдаст ошибку, так как int→float преобразование, будет запрещено.
+ ко всему, explicit в конструкторе запрещает использование иницализации со знаком присвоения:

MyClass obj = 2.34F; //выдаст ошибку, если explicit в конструкторе
You could leave a comment if you were logged in.
explicit.txt · Last modified: 2013/02/26 02:43 by konovalov

Page Tools