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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
the_crow
последний из ворон
 Аватар для the_crow
111 / 111 / 40
Регистрация: 02.02.2011
Сообщений: 334
#1

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

10.04.2011, 17:11. Просмотров 386. Ответов 5
Метки нет (Все метки)

Итак, я начал знакомиться с с++, поначалу все просто было, а вот как до классов дошел начались проблемки, есть класс 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...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2011, 17:11     классы массивы
Посмотрите здесь:

массивы и классы C++
классы в С++ C++
C++ Массивы классы и функции
C++ Классы в С++
C++ Массивы и классы C++. Задача.
Массивы. Подсчитать количество элементов, равных нулю и сумму положительных элементов (Написать через классы) C++
Классы С++ C++
C++ Классы С++
C++ Классы строк, массивы преобразование и т.д
C++ Классы с++ vs глобальные массивы
C++ Массивы. Классы. Нахождение среднего значения дробей
Написать код используя массивы, указатели, виртуальные функции, наследование, классы и т.д C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,516
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     классы массивы
Ответ Создать тему
Опции темы

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