Повышение Интерпроцесс | построить память Handler

Я пытаюсь создать memoryHandler, который позволяет мне создавать и управлять моей общей памятью, например, я хочу создать managed_memory_object только однажды. Когда я создаю сегмент, я хочу сохранить указатель возврата как переменную-член в моем классе, чтобы я мог получить к нему доступ, не используя функцию find из boost.

Есть ли способ достичь чего-то подобного или мне всегда нужно сопоставить свою общую память и найти свой сегмент с помощью функции поиска?

спасибо за помощь

Manu

Пример класса:

MemHandler::MemHandler(const char* name_p)
{
    size_m = 1024;
    name_m = name_p;
    shm_m{open_or_create, name_m, size_m};
    sharedVar_m = shm_m.construct<int>("sharedValue")(4711);


}
int* MemHandler::getSharedVar()
{
    return sharedVar_m;
}
void MemHandler::setSharedVar(int value)
{
    sharedVar_m = shm_m.construct<int>("sharedValue")(value);
}

0 ответов

Другие вопросы по тегам