Я читаю bru sh на знаниях C ++, которым почти два десятилетия, чтобы понять онлайн информацию о фабричном шаблоне. Конечный контекст использования, вероятно, будет на другом языке третьего поколения (3GL), но из-за моего прошлого опыта я думаю, что легче следовать C ++, чем (скажем) Java, хотя последний может быть менее сложным в синтаксисе. Однако более серьезная причина заключается в том, что единственный пример кода, который я могу найти для рассматриваемой проблемы, т. Е. В отсутствие шаблона фабрики, находится на C ++. В большинстве постов рассказывается о причинах использования шаблона в высокоуровневом повествовании, а затем предоставляется код, показывающий механику шаблона вместо проблемы при отсутствии шаблона.
Код, который я изучаю находится здесь . Мне трудно понять, что delete[]
используется для уничтожения объектов, созданных с использованием new
. Согласно различным показаниям, delete
используется с new
, а delete[]
используется с new[]
. Однако после столь длительного ухода от C ++ я вполне мог упустить из виду нечто очевидное. Приведенный код в порядке, или я прав?
Мои показания по new
и delete
: