Приведение типа: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 158:
Производит ли операция {{cpp|1=static_cast}} код: в общем случае да (например, вызов перегруженной операции приведения типа или конструктора).
 
Ошибки компиляции возможны в следующих случаях:
* приведение к неправильному типу;
* отсутствие необходимого приведения.
 
НеИсточники логических ошибок: не исключено, что после преобразования типа значения может появиться [[временный объект]]. Для создания объекта вызывается конструктор. Объект будет благополучно уничтожен вместе со всеми изменениями. Большинство компиляторов при этом выдают предупреждение.
 
Примеры.