С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Судоку http://www.cyberforum.ru/cpp-beginners/thread618813.html
Здравствуйте.помогите исправить мой "говно"код.вчера писал все на одном дыхании,хотел побыстрее проверить как сработает поэтому много хлама.Подскажите что лучше использовать а то я новичок в с++. ...
C++ Не могу обнулить переменную типа char Доброго времени суток, помогите обнулить переменную, т.к. мой компилятор ругается "E2277 Lvalue required" char inBuffer; Label1->Caption=""; ReadUart(inBuffer,sizeof(inBuffer)-1); ... http://www.cyberforum.ru/cpp-beginners/thread618808.html
Проверка массива на пустоту C++
Здравстуйте! Работаю с деревьями, возникла такая проблема: есть две структуры: struct file { public: string name; //имя string path; //путь к файлу string isLocked; //NULL-не...
C++ Найти сумму элементов массива
даны 2 массива. найти сумму элементов того массива, в котором больше положительных элементов. с помощью подпрограммы.
C++ Махинации с ооп http://www.cyberforum.ru/cpp-beginners/thread618731.html
Добавлено через 36 минут PS и да еще такой вопрос Class ss { int a; ss(int countss) { /*тут создать массив из ss */
C++ Как сделать так что бы антивирус перестал считать программу вирусом? Я использую Code Blocks, даже базовая программа считаеться недоверяемой( Вот код #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; подробнее

Показать сообщение отдельно
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624

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

04.07.2012, 11:55. Просмотров 695. Ответов 3
Метки (Все метки)

У меня этот код не компилируется
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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.