05.09.2016 Views

Стефан Р. - С++ Для чайников

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Если потребуется выполнить преобразование объекта класса в в объект класса<br />

А, компилятор не будет знать, использовать ли ему оператор преобразования<br />

В: :operator A() для в или конструктор А: :А(В&) для А, поскольку оба они получают<br />

в качестве аргумента объект класса В и создают из него объект класса А.<br />

Возможно, результат преобразования в обоих случаях будет одинаков, но компилятору<br />

это не известно. Он должен точно знать, какой из способов преобразования вы<br />

имеете в виду. Если это не выясняется однозначно, компилятор умывает свои электронные<br />

руки и выдает сообщение об ошибке, предоставляя разбираться в проблеме<br />

программисту.<br />

278 Часть V. Полезные особенности

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!