Если некоторая функция f
с параметрами p_1
, ..., p_n
типов T_1
, ..., T_n
соответственно вызывается с аргументами a_1
, ..., a_n
и ее тело выдает исключение, завершает или возвращает, то в каком порядке аргументы уничтожены и почему? Если возможно, дайте ссылку на стандарт.
EDIT: я действительно хотел спросить о параметрах функции, но, как сказал T.C. и Коломбо удалось прояснить мое замешательство, я оставляю этот вопрос об аргументах и задаю новый отдельный вопрос о параметрах. См. комментарии к этому вопросу для различия.
void foo(std::string); std::string s; foo(s);
- person T.C.   schedule 03.05.2016f(T v, T2 v2) {}
, то в каком порядке уничтожаютсяv
иv2
. Изменил свой вопрос соответственно. - person jotik   schedule 03.05.2016main
имеетargv
иargc
. неparamv
иparamc
. - person Rob K   schedule 03.05.2016main
обозначают переданные аргументы (являющиеся указателем и скаляром, описывающим свойство указателя второго аргумента). И делать акцент на каком-то историческом именовании параметров функций довольно неубедительно. В любом случае, базовая терминология не слишком велика, не так ли, особенно при постановке вопроса, значение которого значительно меняется, когда эти термины меняются местами? - person Columbo   schedule 16.05.2016