Здравствуйте, Философ, Вы писали:
Ф>Навеяло темой Булевские параметры методовАвтор: SV.
Дата: 30.12.11
.
Ф>особенно навевает на мысли вот этот постАвтор: SV.
Дата: 06.01.12
.
Ф>Никому по показалось, что вызовы вот этоих методов
Ф>Ф>PerformSomethingOnMainThread(Something something, bool waitUntilDone);
Ф>CreateTimer(double interval, bool repeats);
Ф>InitApplication(bool isFirstRun);
Ф>
Ф>должны выглядеть вот так:
Ф>Ф>PerformSomethingOnMainThread(something = something, waitUntilDone = TRUE);
Ф>CreateTimer(interval = 100, repeats = FALSE);
Ф>InitApplication(isFirstRun = TRUE);
Ф>
А зачем?
В сложных случаях, да, оно полезнее. В простых — нет.
В некоторых языках (Python) можно и так, и так.
Но что Вы будете делать, если в следующей версии библиотеки кто-то переименует параметры в заголовочном файле, считая, что 99.9% вызывающих делают это позиционными параметрами, а кто не сделал так — тот ССЗБ?