Есть ли способ создать собственные квалификаторы C++?C++

Программы на C++. Форум разработчиков
Гость
Есть ли способ создать собственные квалификаторы C++?

Сообщение Гость »


Есть ли способ реализовать собственный квалификатор типа (похожий на 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
}
The reason I would like to do this is because I want to make sure that functions called on a specific thread only call realtime-safe functions. Since many applications require hard realtime-safe threads, having some way to detect locks at compile-time would guarantee us that many hard to detect runtime errors cannot happen.


Источник: https://stackoverflow.com/questions/454 ... qualifiers

Вернуться в «C++»