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

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

Войти
Регистрация
Восстановить пароль
 
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
#1

Объсните что делаю не так - C++

09.06.2010, 20:57. Просмотров 330. Ответов 3
Метки нет (Все метки)

Создаю класс, в нем массив, потом в конструкторе задаю данные в массив, но выдает ошибки, подскажите пожалуйста что делаю не так


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
class Date 
{
    int day, monf, god, nday, nmonf, ngod, rez;
    int *masmec;
public:
    Date()
    {
        day=0; monf=0; god=0; nday=0; nmonf=0; ngod=0; rez=0;
        masmec=new int[13];
        masmec[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    }
    ~Date()
    {
        delete [] masmec;
        cout<<"destruct\n";
    }
 
};
ошибки:
: error C2059: синтаксическая ошибка: ]
: error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
: error C2143: синтаксическая ошибка: отсутствие ";" перед "}"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2010, 20:57     Объсните что делаю не так
Посмотрите здесь:

Что-то не то с Майкрсофт визуал студио 2010 или я что-то не так делаю - C++
Дело в том что при запуске вот этой программы: #include &lt;iostream&gt; using namespace std; int main () { for (int i=100; i&lt;=999;...

что не так делаю?! - C++
почему не правильно! помогите! #define SIZE 4 #include&lt;iostream.h&gt; int main() { int matrix; for (int i=0; i&lt;0; i++) ...

Что я делаю не так? - C++
Не запускается программа, код взят полностью из рабочего примера но на моем компьютере не запускается #include &lt;iostream.h&gt; #include...

Что я делаю не так? - C++
Всем привет Помогите пожалуйста, Вот задача : Начав тренировку спортсмен первый день пробежал 10км. Каждый день он увеличивал норму...

Что я делаю не так? - C++
Хай всему форуму, новичек как в си так и тут ;) Не прошу сделать за меня, а тыкнуть где я налажал :( С дуру шила в жо решился взять...

Подскажите, что я делаю не так - C++
Вот задача: Написать программу, по длинам сторон распознающую среди всех треугольников АВС прямоугольные. Если таковых нету, то вычислить...

Подскажите, что делаю не так - C++
Нужно написать прогр позволяющую юзеру с помощью пунктов меню найти сумму, разность и остаток от целочисленного деления двух целых чисел....

Getch - что не так делаю? - C++
Всем привет. Не могу понять почему не выполняется getch() после верного ввода пункта. int name ::menu() { cout &lt;&lt; &quot;Выберите...

Подскажите что я не так делаю - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;iomanip&gt; #include &lt;math.h&gt; ...

Шаблоны. Что я не так делаю? - C++
#ifndef _TSTACK_H_ #define _TSTACK_H_ ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
09.06.2010, 22:35     Объсните что делаю не так #2
Crudelis, потому что masmec[13] это вы вообще улезли в память которая за пределом вашего массива.. masmec[12] - доступ к посл элементу, masmec[12] = 10 ; - вот так можно, а так массив заполняйте в цикле или вручную masmec[0] = ... ; masmec[1] = ... ; и т д.
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
10.06.2010, 00:23  [ТС]     Объсните что делаю не так #3
благодарю, я думал что можно инициализировать массив в классе как в main
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
10.06.2010, 00:45     Объсните что делаю не так #4
Crudelis, как вы написали так и в main() нельзя, а вот так можно int arr[] = {1,2,3};
Yandex
Объявления
10.06.2010, 00:45     Объсните что делаю не так
Ответ Создать тему
Опции темы

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