Например в одном файле создал свой класс, в функции main объявляю его объект.
Вопрос: как лучше осуществить обращение к объекту класса вне функции ?
Вид для печати
Например в одном файле создал свой класс, в функции main объявляю его объект.
Вопрос: как лучше осуществить обращение к объекту класса вне функции ?
Можете объяснить, что вы вообще пытаетесь сделать? И что вы имеете в виду под "обращением вне функции" - вызов метода, обращение к одному из полей в объекте, или что-то ещё? Больше информации.
По-хорошему для такой цели следует отвести пул объектов, и в нём хранить не только врагов, но и любые другие объекты, с которыми игрок может взаимодействовать. Сам пул реализовать тоже можно по-разному, в зависимости от специфики использования - в виде массива с фиксированным размером, списка (std::list) или даже разбить по квадрантам на карте (чтобы перебирать не все объекты в пуле, а только те, которые находятся в одном квадранте с игроком и в соседних квадрантах).
Вообще пул объектов, а также множество других паттернов, связанных с геймдевом, довольно доходчиво объяснены здесь: http://gameprogrammingpatterns.com/contents.html. В своё время я именно этой литературой пользовался при работе над дипломным проектом.
Upd: решено