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

Как сделать ассоциативный массив с указателем на структуру? - C++

Восстановить пароль Регистрация
 
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
04.07.2012, 11:55     Как сделать ассоциативный массив с указателем на структуру? #1
У меня этот код не компилируется
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <map>
#include <iostream>
 
struct testStruct
{
   testStruct( int initVal )
   {
      N = initVal;
   }
   void add( int val )
   {
      N += val;
   }
   int N;
};
 
int main()
{
   std::map< int, *testStruct > testMap;
   testMap.insert( std::pair<int, *testStruct> (22, new testStruct( 100 ) ) );
   std::cout << testMap[22]->N << std::endl;
   return 0;
}
Выводятся следующие ошибки
C:\qtcreator\test\main.cpp:19: error: '*' cannot appear in a constant-expression
C:\qtcreator\test\main.cpp:19: error: template argument 2 is invalid
C:\qtcreator\test\main.cpp:19: error: template argument 4 is invalid
C:\qtcreator\test\main.cpp:19: error: invalid type in declaration before ';' token
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2012, 11:55     Как сделать ассоциативный массив с указателем на структуру?
Посмотрите здесь:

C++ ассоциативный массив
Как передать массив в массив с указателем C++
динамический ассоциативный массив C++
Ассоциативный массив C++
C++ Ассоциативный массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
04.07.2012, 11:59     Как сделать ассоциативный массив с указателем на структуру? #2
А если testStruct*
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
04.07.2012, 12:00     Как сделать ассоциативный массив с указателем на структуру? #3
Наверное я не прав, но разве указатель не testStruct* ?
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
04.07.2012, 12:02  [ТС]     Как сделать ассоциативный массив с указателем на структуру? #4
А спасибки. Совсем стал забывать этот C++. Ещё раз спасибо!!
Yandex
Объявления
04.07.2012, 12:02     Как сделать ассоциативный массив с указателем на структуру?
Ответ Создать тему
Опции темы

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