От первого поиска об этом я нашел несколько источников, говорящих, что у меня, вероятно, есть утечка памяти. Но когда я искал подробные сведения о том, что происходит с утечкой памяти, он сказал, что я это делаю, когда я использую «новый» и не использую «delete». Но я не использовал новый даже один раз в своей программе, поэтому я предполагаю, что это означает, что проблема - это что-то другое , У меня нет растущих массивов или чего-то еще, о чем я могу думать, что это вызовет это. После инициализации программы я бы предположил, что после этого она не изменится, но я вырасту, и довольно быстро могу добавить.Почему память, которую использует моя программа, продолжает расти по мере ее запуска?
программа очень большая, поэтому я не думаю, что приклеивание всего этого было бы хорошей идеей. возможно, только некоторые общие идеи о вещах, которые могут вызвать это, могут помочь мне узнать, где искать.
просто чтобы дать представление о том, приложение является 2d скроллер стороны, как супер Марио мире
Даже вы, _you_, не используете 'new' напрямую, не означает, что какой-либо другой код вы используете. Если вы используете, например, 'std :: vector' будет увеличивать (и выделять память) по мере добавления к нему. –
Кроме того, операционная система может сохранять память, зарезервированную для процесса, даже после того, как процесс освобождает ее, чтобы сэкономить время, если процессу необходимо снова выделить память. Это может быть ошибочно принято за утечку памяти. –
И, наконец, если вы работаете в Linux или Mac OSX, вы можете использовать инструмент, называемый [Valgrind] (http://valgrind.org/), чтобы помочь найти утечки памяти. Visual Studio имеет нечто подобное встроенное в CRT, если вы отлаживаете свое приложение. –