Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ассоциировать void pointer со структурой / 3 сообщений из 3, страница 1 из 1
28.06.2020, 21:35
    #39973981
IlyamI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассоциировать void pointer со структурой
Всем доброго времени суток.

Подскажите, как проассоциировать выделенную память со структурой без объявления дополнительной переменной?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
#include <Windows.h>

struct MyStruct1
{
    double value, min, max, lastValue;

};

struct MyStruct2
{
    char message[10];
};

INT WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, INT nCmdShow)
{

    void *pMemory=NULL;
    unsigned int lastError=0;

    pMemory=(struct MyStruct1 *)VirtualAlloc(0, sizeof(MyStruct1), MEM_COMMIT, PAGE_READWRITE);

    if (pMemory)
    {
 // Как правильно написать?       pMemory->value=5;

        pMemory=(struct MyStruct2 *)pMemory;

 // Как правильно написать?        pMemory.message="abc";

        if (!VirtualFree(pMemory, 0, MEM_RELEASE))
        {
            lastError=GetLastError();
        }
    }

    ExitProcess(NOERROR);
}



Вопрос не в соразмерности структур (это просто пример), а в том, как обратиться к конкретному полю структуры.
...
Рейтинг: 0 / 0
28.06.2020, 22:02
    #39973984
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассоциировать void pointer со структурой
Ты не пиши "void*". Ты сразу пиши "MyStruct1*".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.06.2020, 09:39
    #39974065
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассоциировать void pointer со структурой
Вдобавок к предыдущем комментарию
Код: plaintext
1.
static_cast<decltype(pMemory)>(...)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ассоциировать void pointer со структурой / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]