Уникальная неуникальность (багофича?) - страница 2

 
C-4 >>:
Это не баго фича, это статический полиморфизм.

Обозначение этого явления все-таки называется overloading. 

У Страуструпа упоминается compile-time (parametric) полиморфизм, но исключительно по отношению к шаблонам.

А изначальное значение полиморфизма применяется к overriding'у виртуальных функций.

 

Че-то Мольер вспомнился.

Оказывается мы не просто х..й страдаем, а используем полимофрмизм! Или эта... оверлоадинг!

(Написали бы: "Брюк нет" Граждане довольные расходятся по домам. - Ильф и Петров)

 

В MQL4 статический полиморфизм единстенно возможный. Динамический полиморфизм возможен при использовании указателей,  а их MQL4 нет.

Вообще шаблоны - это вершина статического полиморфизма. Для примера можно посмотреть на библиотеку STL.

Полиморфизм вообще штука сложная и проявляется она практически во всем, просто не многие обращают на это внимание. Вот классический пример:

double c=3.0;

int       a=1;

int       r;

r=a+c;

Только что Вы стали свидетелями проялвения полиморфизма. К целочисленной переменной r, была приравнена сумма двух различных типов данных. В данном случае компилятор автоматически привел тип double к типу int, что и является статическим полиморфизмом.
 
C-4 >>:

В MQL4 статический полиморфизм единстенно возможный. Динамический полиморфизм возможен при использовании указателей, а их MQL4 нет.

А вот тут - тоже статический полиморфизм? См. Пример в Хелпе:

Справочник MQL5 — Основы языка — Объектно-ориентированное программирование — Полиморфизм