Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Доступ к данным контейнера

335
04 мая 2006 года
enola
379 / / 25.01.2005
Добрый день!
Вот такая хрень:
 
Код:
typedef struct
{
    char Field1[256];
    char Field2[256];
} Struct1;

typedef map<AnsiString, Struct1*> Map1;


хочу получить доступ к элементу контейнера, пытаюсь вот так:
 
Код:
Map1 Data1;
    Map1::iterator Pos;
    for (Pos = Data1.begin(); Pos != Data1.end(); ++Pos)
    {
        // Считывается нормально
        Pos->first;
        // А эта нет
        Pos->second->Field2;
    }

что я делаю не так?
15K
04 мая 2006 года
bas
22 / / 18.04.2006
>что я делаю не так?

думаю, ты с чарами не правильно работаешь
или пытаешься считать значение структуры когда
ее уже нет(ты в мапе храниш укзатель на структуру, а не ее саму)
или напиши что за ошибку выдает

вот поробывал все работает

Map1 Data1;
Struct1 s;
s.Field1[0] = '0';
s.Field2[0] = '1';
Data1.insert(std::make_pair("123",&s));

Map1::iterator Pos;
for (Pos = Data1.begin(); Pos != Data1.end() ;++Pos)
{
Pos->first;
char* str = Pos->second->Field2;
// здесь str = '1';
}
335
04 мая 2006 года
enola
379 / / 25.01.2005
Цитата:
Originally posted by bas

думаю, ты с чарами не правильно работаешь


что, что а с этим я вроде научился работать, я проверяю данные перед добавлением в контейнер.

Цитата:

или пытаешься считать значение структуры когда
ее уже нет(ты в мапе храниш укзатель на структуру, а не ее саму)


а косяк у меня с указателями на структуры, как правильно реализовать пока не дошел. :(

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог