В принципе, я хочу сделать следующее:
Из одной функции void A() я вызываю другую функцию void B(). B, в свою очередь, вызывает функцию void C(). Как я могу после некоторого оператора вернуться к последней вызванной строке в A из C? Если я наберу return, я вернусь к B, но я не хочу, чтобы этот код в B выполнялся, если оператор в C верен, я хочу закончить в A. Я мог бы изменить C на bool C() и проверить это в B, но я бы не хотел.
Итак, есть ли какой-то тип двойного возврата, который я мог бы использовать? Ключевое слово exit завершает работу всей программы, а это не то, что я хочу делать.