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

классы массивы - C++

Восстановить пароль Регистрация
 
the_crow
последний из ворон
 Аватар для the_crow
111 / 111 / 40
Регистрация: 02.02.2011
Сообщений: 334
10.04.2011, 17:11     классы массивы #1
Итак, я начал знакомиться с с++, поначалу все просто было, а вот как до классов дошел начались проблемки, есть класс Acount, нужно описать массив элементов типa Acount.
Все библиотеки подключены, класс Money работает стабильно.
Не могу понять в чем ошибка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int NeedRer=0;
 
class Acount1{
    public:
    int nomer_scheta;
    string name;
    Money count;
          Acount1(int n_s=0,string n=0, Money c=0){
    name=n;
    nomer_scheta=n_s;
    count=c;}
        };Acount1 **Ac;
 
int main(){
 
ifstream vvod1("Base.txt");
    vvod1>>NeedPer; 
    
Ac=new *Acount1[NeedPer];//Не работает эта строка, подскажите почему?
 
}
Добавлено через 3 часа 6 минут
up...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ailia
27 / 26 / 1
Регистрация: 27.12.2009
Сообщений: 106
10.04.2011, 17:24     классы массивы #2
в 20 строке звездочка не нужна
the_crow
последний из ворон
 Аватар для the_crow
111 / 111 / 40
Регистрация: 02.02.2011
Сообщений: 334
10.04.2011, 17:45  [ТС]     классы массивы #3
компилятор с Вами не согласен=)
ailia
27 / 26 / 1
Регистрация: 27.12.2009
Сообщений: 106
10.04.2011, 17:55     классы массивы #4
C++
1
Acount1 Ac = new Acount1*[NeedPer];
в данном случае создается массив указателей на Account1
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
10.04.2011, 18:00     классы массивы #5
Ошибка у вас может быть потому что вы не привели код полностью и мы не знаем что у вас такое Ac, которое вы определили ранее но не написали что это, если это новая переменная то тогда должно быть:
Acount1 *Ac=new Acount1[NeedPer]
Аккаунт кстати с двумя с пишется (Account).
the_crow
последний из ворон
 Аватар для the_crow
111 / 111 / 40
Регистрация: 02.02.2011
Сообщений: 334
10.04.2011, 18:08  [ТС]     классы массивы #6
заработало.

ailia,
C++
1
Acount1 **Ac = new Acount1*[NeedPer];
а далее инициализация каждого объекта

Gepar, 13 строка:
C++
1
Acount1 **Ac;
Yandex
Объявления
10.04.2011, 18:08     классы массивы
Ответ Создать тему
Опции темы

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