@MDtox

Обязательно ли использовать указатели в С++ для игр?

Не произойдёт ли утечка памяти или какая-нибудь проблема если я не буду их использовать?
  • Вопрос задан
  • 276 просмотров
Решения вопроса 2
@poslannikD
Java/C/C++ Programmer
Обязательно ли использовать указатели в С++ для игр?
- не хочу оскорбить но из вопроса следует что вы не понимаете механизм указателей, структуру программ в памяти, оптимизации и как следствие очень плохо ориентируетесь в с++.
На данном этапе писать на с++ не стоит, если нет необходимости(универ, работа).
У вас два выхода:
1) посмотрите в сторону c#. На нем можно писать игры, в процессе чуть лучше освоитесь и будете готовы ко всем "плюшкам" с++. Тем более вы новичок и плюсы с++ вам пригодятся ох как не скоро, а излишняя сложность плюсов может отбить желание кодить, особенно у новичков
2) откажитесь от затеи написать игру))))
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Учитывая, что строки и массивы в C являются ничем иным, как указателями - то без них не обойдётесь 200%.
А утечки памяти возникают не из-за использования указателей, а из-за того, что выделяете память или создаёте объект, а потом забываете его удалить и вернуть занимаемую память, когда он перестаёт быть нужным.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Nipheris
@Nipheris Куратор тега C++
Обязательно ли использовать С++ для игр?
Ответ написан
Комментировать
pavel9609
@pavel9609
Студент-программист
Если вы не будете использовать динамическую память, то вполне возможно. А это довольно тяжело, вам придётся устанавливать жёсткие ограничения для большинства элементов. Конечно сейчас есть STL, вектора и списки из коробки, но следить за ними то же надо. А так вам не обойтись без указателей. + Некоторые библиотеки вас могут просто заставить пользоваться указателями.
За указателями и динамическими структурами данных надо просто следить. Надо понимать, когда вы им выделяете память и надо понимать, когда занятую память надо очистить. В других современных языках за вас это делает сборщик мусора, в С и С++ его нет.
Впрочем если вы их так боитесь указателей, то вам лучше перейти на другой язык, поскольку вся прелесть в С++ в управлении в памятью как раз и без этого вам лучше использовать другой язык.
P.S. Почитайте про умные указатели.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы