Не, он при 2 выход должен делать, а запускал что-то Fight(), я и подсказал про фигурные скобки выше. Просто когда программа падает и когда просто выводишь в консоль без endl , то создается иллюзия, что падает в другом месте, т.к. не все выводится в консоль при падении