У меня есть различные функции с двумя аргументами типа int (я сам пишу как функции, так и вызывающий код). Я боюсь запутать порядок аргументации в некоторых звонках.
Как я могу использовать безопасность типов, чтобы компилятор предупреждал меня или выдавал ошибку, если я вызываю функцию с неправильной последовательностью аргументов (все аргументы - int)?
Я пробовал typedefs: Typedef не вызывает никаких предупреждений или ошибок компилятора:
typedef int X; typedef int Y;
void foo(X,Y);
X x; Y y;
foo(y,x); // compiled without warning)