04.07.2016, 11:14. Просмотров 251. Ответов 3
Здравствуйте! Возник такой вопрос-зачем нужно указывать тип ссылки при ее инициализации?
При объявлении обычной переменной, компилятору нужно знать тип этой переменной, чтобы выделить объем памяти, достаточный для хранения этой переменной, а так же при каких-либо операциях (например, деления, чтобы привести к нужному типу в случае несоответствия типов). Но зачем нужно указывать тип ссылки, если мы ссылаемся на переменную, тип которой уже заранее известен? Более того, тип объявляемой ссылки должен быть строго таким же, как и тип той переменной, на которую ссылаемся, то есть что-то типа такого не прокатит в принципе:
C++ |
1
2
3
4
5
6
| int main()
{
int x = 10;
double &y = x;
} |
|
Тогда зачем нужны лишние телодвижения в виде объявления типа ссылки, если мы и так прекрасно знаем, что инициализировать ссылку другим типом не удастся... Это требование стандарта или я где-то ошибаюсь?