Типизация void* и boost::any
От: Максим Рогожин Россия  
Дата: 03.06.18 07:09
Оценка:
Привет всем!

Правильно ли будет сказать, что
1. переменные void* имеют СИЛЬНУЮ ДИНАМИЧЕСКУЮ типизацию
2. переменные boost::any имеют СЛАБУЮ ДИНАМИЧЕСКУЮ типизацию
Re: Типизация void* и boost::any
От: uzhas Ниоткуда  
Дата: 04.06.18 08:18
Оценка: +1
Здравствуйте, Максим Рогожин, Вы писали:

МР>Привет всем!


МР>Правильно ли будет сказать, что

МР>1. переменные void* имеют СИЛЬНУЮ ДИНАМИЧЕСКУЮ типизацию
МР>2. переменные boost::any имеют СЛАБУЮ ДИНАМИЧЕСКУЮ типизацию

если коротко, то неправильно

типизация — это свойство языка программирования, а не типов переменных в рамках одного языка
обычно сравнивают в этмо контексте разные языки, хотя и сравнение субъективно и содержит много оценочных суждения, то есть качественное сравнение невозможно

в рамках одного языка (плюсов) можно выделять конструкции, которые снабжены каким-то проверками над типами. очевидно, в плюсах есть конструкции преобразования типов вообще без проверок

сильная типизация характеризуются наличием множества проверок на преобразования типов. пример языка: python, java
в плюсах есть reintepret_cast, который очень слабо проверяет типы и есть dynamic_cast, который ведет себя умнее
Re: Типизация void* и boost::any
От: jazzer Россия Skype: enerjazzer
Дата: 04.06.18 14:04
Оценка: +5
Здравствуйте, Максим Рогожин, Вы писали:

МР>Привет всем!


МР>Правильно ли будет сказать, что

МР>1. переменные void* имеют СИЛЬНУЮ ДИНАМИЧЕСКУЮ типизацию
МР>2. переменные boost::any имеют СЛАБУЮ ДИНАМИЧЕСКУЮ типизацию

Слушай, откуда ты эти вопросы берешь? Такое чувство, что задаешь их, не приходя в сознание, или копипастишь откуда-то бездумно.
Вот прежде чем задать этот свой вопрос, ты вообще заглянул хоть куда-нибудь, ну чисто выяснить, что же такое сильная и слабая типизация?
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.