Форум программистов, компьютерный форум CyberForum.ru

Различные структуры в структуре - C++

Восстановить пароль Регистрация
 
QVO
 Аватар для QVO
636 / 447 / 32
Регистрация: 26.10.2010
Сообщений: 1,261
Записей в блоге: 4
Завершенные тесты: 2
30.11.2013, 19:58     Различные структуры в структуре #1
Здравствуйте форумчане.

Пишу чат с возможностью регистрации, входа, добавления\удаления пользователей и т.д.
Понадобилось в структуру TPacket "паковать" другие структуру и отправлять с сервера на клиент и наоборот.

Структуры
Кликните здесь для просмотра всего текста
C++
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
enum TPacketType {
        ptRegistrations, ptLogins, ptUnLogins, ptMessages, ptAdds, ptDeletes, ptError
};
// Структура с данными для регистрации
#pragma pack(push,1)
struct TRegistration
{
    AnsiString Name;        
    AnsiString Login;
    AnsiString Password;    
} Registration;
#pragma pack(pop)
// Структура с данными для входа
#pragma pack(push,1)
struct TLogin
{
    AnsiString Login;
    AnsiString Password;    
} Login;
#pragma pack(pop)
// Пакет куда пакуются другие структуры
#pragma pack(push,1)
struct TPacket
{
    TPacketType Type;
    void *Struct;
} Packet;
#pragma pack(pop)


Делаю это так, заполняю какую-то структуру с сообщением, потом копирую ее в TPacket и отправляю.
Проблема в том, что делаю я это не правильно и поле Packet.Struct пустое.

C++
1
2
3
4
5
6
7
8
9
10
    
    // Заполняю данные для входа на сервер
    Login.Login = "Anna";
    Login.Password = "123456";
    // Указываю, что это данные для входа на сервер
    Packet.Type = ptLogins;
    // Копирую Login в Packet.Struct
    memcpy(&Login, &Packet.Struct, sizeof(TLogin));
    // Отправляю на сервер
    ClientSocket1->Socket->SendBuf(&Packet,sizeof(TPacket));
Подскажите пожалуйста идею получше, как реализовать данный момент, или в чем моя ошибка.
Заранее спасибо.

Добавлено через 20 часов 15 минут
Нужно так
C++
1
memcpy(&Packet.Struct, &Login, sizeof(TLogin));
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 19:58     Различные структуры в структуре
Посмотрите здесь:

структура в структуре: есть ли доступ к объектам вложенной структуры из объекта первой? C++
C++ Структуры и строки (как поменять значение строки в структуре?)
C++ структура в структуре
Ошибка в структуре C++
C++ Сортировка в структуре
Изображение в структуре C++
C++ Ofstream в структуре и передача этой структуры по функциям
Поиск в структуре C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru