Есть ли способ создать собственные квалификаторы 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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