The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Обзор проблем в коде на C/C++, вызванных неопределённым пове..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Ссылки "<<" и ">>" открывают первые и последние 10 сообщений.
. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." +1 +/
Сообщение от pripolzemail (?), 09-Июл-17, 04:53 
> Если всё ещё не понятно, о чём я, то возьми ассемблер, C,
> bash, или любой другой язык, который тебе по душе, и попробуй
> реализовать такую функцию. В процессе написания кода ты быстро поймёшь, о
> чём я вещаю. Кстати тут вариант ещё щадящий, потому что функция
> коммутативна, и тебе придётся писать не N^2 конкретных реализаций метода distance,
> а N*(N-1)/2.

Именно так, совершенно непонятно. При чём тут принудительная связь между данными и методами, которые применимы к этим данным?
Я указал на то, что если будет метод "расстояние между точкой и прямой" - то его по канонам С++ нужно будет обязательно выполнить либо в классе "прямая", либо в классе "точка", либо в классе "фигура". Что приведёт к ОГРАНИЧЕНИЯМ на уровне языка. Эти ограничения будут касаться ABI, и приведут к появлению всякого лишнего кода. Возможно придётся использовать такую "возможность", как friend class, короче думать о реализации.
Твой пример с generic расстоянием между фигурами мне ни о чём не сказал. Ну допустим будет много реализаций. Что это меняет? Если тебе предложат написать такую программу, ты что, откажешься? Не функцию, а программу. Расстояние между фигурами. Фигур 10 типов. Это задача для неудачников по твоему?

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Обзор проблем в коде на C/C++, вызванных неопределённым пове..., opennews, 07-Июл-17, 11:12  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру