Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2012, 15:46   #1
vyki
Новичок
Джуниор
 
Регистрация: 02.01.2012
Сообщений: 2
Печаль Массив из ссылок

Друзья! Собственно возникла проблема при изменении этого:
Цитата:
inn* In;
inn* In1_2;
inn* In1_3;
inn* In1_4;
inn* In1_5;
inn* In1_6;
inn* In1_7;
inn* In1_8;
In = new inn ("Ivanov V.V.", 1, 20, 125);
In1_2 = new inn ("Petrov P.P.", 2, 18, 146);
In1_3 = new inn ("Kozlov K.K.", 3, 26, 110);
In1_4 = new inn ("Popkov P.P.", 4, 50, 150);
In1_5 = new inn ("Obama B.V.", 5, 900, 10);
In1_6 = new inn ("Lykash A.G.", 6, 450,120);
In1_7 = new inn ("Medved O.K.", 7, 999,115);
In1_8 = new inn ("Abcdef G.H.", 8, 1, 150);
В это:
Цитата:
inn* In[0];
inn* In[1];
inn* In[2];
inn* In[3];
inn* In[4];
inn* In[5];
inn* In[6];
inn* In[7];
In[0] = new inn ("Ivanov V.V.", 1, 20, 125);
In[1] = new inn ("Petrov P.P.", 2, 18, 146);
In[2] = new inn ("Kozlov K.K.", 3, 26, 110);
In[3] = new inn ("Popkov P.P.", 4, 50, 150);
In[4] = new inn ("Obama B.V.", 5, 900, 10);
In[5] = new inn ("Lykash A.G.", 6, 450,120);
In[6] = new inn ("Medved O.K.", 7, 999,115);
In[7] = new inn ("Abcdef G.H.", 8, 1, 150);
При компилировании выкидывает сие:
Цитата:
C:\All\Íîâàÿ ïàïêà (3)\Íîâàÿ ïàïêà\1.cpp(218) : error C2466: cannot allocate an array of constant size 0
C:\All\Íîâàÿ ïàïêà (3)\Íîâàÿ ïàïêà\1.cpp(218) : error C2133: 'In' : unknown size
C:\All\Íîâàÿ ïàïêà (3)\Íîâàÿ ïàïêà\1.cpp(219) : error C2086: 'In' : redefinition
C:\All\Íîâàÿ ïàïêà (3)\Íîâàÿ ïàïêà\1.cpp(220) : error C2086: 'In' : redefinition
C:\All\Íîâàÿ ïàïêà (3)\Íîâàÿ ïàïêà\1.cpp(221) : error C2086: 'In' : redefinition
C:\All\Íîâàÿ ïàïêà (3)\Íîâàÿ ïàïêà\1.cpp(222) : error C2086: 'In' : redefinition
C:\All\Íîâàÿ ïàïêà (3)\Íîâàÿ ïàïêà\1.cpp(223) : error C2086: 'In' : redefinition
C:\All\Íîâàÿ ïàïêà (3)\Íîâàÿ ïàïêà\1.cpp(224) : error C2086: 'In' : redefinition
C:\All\Íîâàÿ ïàïêà (3)\Íîâàÿ ïàïêà\1.cpp(225) : error C2086: 'In' : redefinition
Прошу помочь. Понимаю что нужно задать размерность массива In, но все попытки по совершению сего действа были тщетны. Заранее спасибо!
vyki вне форума Ответить с цитированием
Старый 02.01.2012, 16:08   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у вас нет массива ссылок.
у вас есть массив указателей:
Код:
inn* In[8];
 In[0] = new inn ("Ivanov V.V.", 1, 20, 125);
 In[1] = new inn ("Petrov P.P.", 2, 18, 146);
 In[2] = new inn ("Kozlov K.K.", 3, 26, 110);
 In[3] = new inn ("Popkov P.P.", 4, 50, 150);
 In[4] = new inn ("Obama B.V.", 5, 900, 10);
 In[5] = new inn ("Lykash A.G.", 6, 450,120);
 In[6] = new inn ("Medved O.K.", 7, 999,115);
 In[7] = new inn ("Abcdef G.H.", 8, 1, 150);
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.01.2012, 16:10   #3
vyki
Новичок
Джуниор
 
Регистрация: 02.01.2012
Сообщений: 2
По умолчанию

Огромное спасибо.
vyki вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив ссылок на строки sw47 Паскаль, Turbo Pascal, PascalABC.NET 2 04.04.2011 16:15
Количествл ссылок mephist Microsoft Office Excel 6 03.09.2009 10:11
Суммирование ссылок mephist Microsoft Office Excel 2 30.07.2009 16:50
Массив ссылок на функции класса therom Общие вопросы C/C++ 0 30.09.2008 15:59