[d / dg / ad / pr / ph] - [au / b / bg / bo / c / di / ew / f / fa / fi / fl / hr / ja / me / mo / mu / n / ne / o / p / pa / r / re / s / sp / t / td / tr / tv / vg / w / wh / wm / wp] - [a / aa / fd / k / m / ma] - [fg / g / gg / h / ho / ls / u / y] - [Главная]

[Назад]
Ответ
(оставьте это поле пустым)
Имя (оставьте это поле пустым)
E-mail
Тема
Комментарий
Файл
Перейти к
Подтверждение обновить captcha
Пароль (чтобы удалить пост или файл)
  • Разрешённые типы файлов: GIF, JPG, PNG
  • Максимальный размер файла 1536 килобайт и 2048×2048.
  • Изображения размером более 200x200 точек будут уменьшены.

№3626  

Какие тайп-касты лучше использовать в С++?
Сишные или плюсплюсные?

>> №3627  

и в чем собственно к примеру разница между
(void*) кастом и static_cast<void*>() ??

>> №3630  
Файл: 1250415390109.jpg -(51кб, 333x450) Показана уменьшенная копия, оригинал по клику.
51

>>3626
плюсовые </thread>

>> №3631  

плюсовые конечноже - Ц по отношению к ЦПП это слабо типизированый язык. Сильная типизация при правильном подходе дает компилятору возможность отсеить кучу ошибок еще на этапе компиляции.

сишный тайпкаст это как танк - ему все похуй, он глотает любые несоответствия типов. Плюсовый - только те на которые заточен.

>> №3632  

>>3631
А я не понимаю, когда надо использовать статик касты, а когда реинтерпреты, поэтому приведение делаю в сишном стиле.

>> №3635  

>>3632

http://avaxhome.ws/ebooks/programming_development/cpp_c_plus_plus/Dewhurst.html

>> №3637  

>>3632

Пиши лучше на лиспе в таком случае.

>> №3638  

каталог-кун пишет:
современое ООП:
толпы быдла долбятся головами об стену невидя двери -
для них выпиливают люк.

http://openpaste.org/en/9712/
--
про С++ (цитирую себя по памяти)

  1. Деструкторы не использовать
  2. Виртуальные методы только как реализвции интерфейсов
  3. Вместо не виртуальных методов - статические методы
  4. Вместо конструкторов - статические методы

каталог-кун
--

>> №3643  

>>3638

какаято ахинея

>> №3644  

>>3643
Это не ахинея, а настоящее ООП, в отличие от того уродства, которое есть в С++.

От себя бы добавил:
# Не использовать new/delete (это рак), а вместо этого ползоваться нормальными православными malloc/calloc
# Вместо уёбищных типизированных указателей использовать void*

>> №3645  

>>3643

Ты должно быть новенький? :3

>> №3648  

лучая в мире реализация ООП
http://perldoc.perl.org/perlbot.html
каталог-кун

>> №3696  

>>3638 Уважаемый, можешь еще накидать примеров "ООП в plan C"

>> №3698  

>>3696

Вот тебе самое пиздатое "ООП в plain C", и без этого ебучего рака с interface as union:
http://piumarta.com/software/id-objmodel/objmodel2.pdf

Ещё etoileos'овский libobjc_tr можешь посмотреть, ссылку искать ломает.
Ещё имплементация православного io

>> №3700  

>>3698 БЛЯЯЯЯЯЯ!!! сцук, порвало моск! Спасибо те уважаемый!

>> №3701  

>>3698
дедсад там мы имеем какойта:
http://openpaste.org/en/16194/
цитата:
We have created a high-level, prototype-based programming
language with single delegation that uses our object model
directly for its end user objects.
This language is written entirely in itself and can be downloaded, along
with many examples including those presented in this paper, from http://piumarta.com/oopsla07
----------
там мы имем раскрутку очередного быдлоподелия для быдляков
-
каталог-кун



Удалить пост []
Пароль
[d / dg / ad / pr / ph] - [au / b / bg / bo / c / di / ew / f / fa / fi / fl / hr / ja / me / mo / mu / n / ne / o / p / pa / r / re / s / sp / t / td / tr / tv / vg / w / wh / wm / wp] - [a / aa / fd / k / m / ma] - [fg / g / gg / h / ho / ls / u / y] - [Главная]