В чем разница между обобщенными классами в C++ и Java/c#/delphi?
В чем разница между обобщенными классами в C++ и Java/c#/delphi?
Ответы (1 шт):
Автор решения: Литерал Мрачности
→ Ссылка
Если не рассматривать синтаксические особенности, то главное различие обобщенных классов в C++ и Java/C#/Delphi состоит в том, что C++ должен знать тип объектной переменной (экземпляра) во время компиляции. Остальные перечисленные языки определяют тип в рантайме, то есть во время выполнения программы.
Например, в C++ при создании контейнеров из STL всегда требуется указать тип будущего содержимого: std::vector<тип данных> myVector;