ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
341972 Топик полностью
ыыыы (20.07.2012 11:43, просмотров: 1) ответил Лeoнид Ивaнoвич на Указатели - одно из самых непонятных мест в языке Си. Можно пересчитать по пальцам случаи, когда их использовал. Да, есть оверхед. Но это лучше, чем непонимание собственной программы. Что поделаешь, слаб на голову.
раз тема у ТОПе, то добавлю: указатели [в память программ] в С нужны для реализации "позднего связывания", то есть в одном куске кода вызывается функция по указателю, в другом этому указателю что-то присваивается (возможно в зависимости от условий - разное). посмотрите любой олдовый С-шный код, такого добра там полно. Страуструп с этим боролся и придумал виртуальные функции. ну и еще - оверхеда в С++ по отношению к С крайне мало, то есть это такая байка/заблуждение. да, dynamic_cast с обработчиком bad_cast-а пожрет резурсов, но можно его не использовать. то есть С++ добавляет работы компилеру/линкеру, но в таргете раздувания кода я никогда не видел. приведите пример, если чё