В чем разница между обобщенными классами в C++ и Java/c#/delphi?

В чем разница между обобщенными классами в C++ и Java/c#/delphi?


Ответы (1 шт):

Автор решения: Литерал Мрачности

Если не рассматривать синтаксические особенности, то главное различие обобщенных классов в C++ и Java/C#/Delphi состоит в том, что C++ должен знать тип объектной переменной (экземпляра) во время компиляции. Остальные перечисленные языки определяют тип в рантайме, то есть во время выполнения программы.

Например, в C++ при создании контейнеров из STL всегда требуется указать тип будущего содержимого: std::vector<тип данных> myVector;

→ Ссылка