Добрый день. Задался ,на мой взгляд, интересным вопросом — допустим мы пишем библиотеку интерфейс которой N функций. Можем ли мы выявлять ошибки очередности вызова функций из библиотеки на этапе компиляции. (хотя бы в пределах одной еденицы трансляции).
Например:
RunSomeUsefulLibFunc(); //ошибка: Init не вызывается в этой еденице трансляции
InitLib();