Есть ли способ реализовать собственный квалификатор типа (похожий на const)? Я хотел бы разрешить вызовы функций только тех функций, которые имеют правильную квалификацию, внутри функций с той же квалификацией.
Скажем, я бы сделал:
< бр />
Код: Выделить всё
void allowedFunction();
void disallowedFunction();
//Only allowed to call allowed functions.
void foo()
{
allowedFunction();
disallowedFunction(); //Cause compile time error
}
//Is allowed to call any function it wants.
void bar()
{
allowedFunction();
disallowedFunction(); //No error
}
Источник: https://stackoverflow.com/questions/454 ... qualifiers
Мобильная версия