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

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

Войти
Регистрация
Восстановить пароль
 
korsarqa
7 / 7 / 0
Регистрация: 06.12.2011
Сообщений: 170
#1

Возникла ошибка при использовании Enum - C++

01.12.2012, 19:02. Просмотров 294. Ответов 0
Метки нет (Все метки)

Вечер добрый. Реализую класс с датой и временем. И возникла проблема с месяцами.
Решил создать отдельный тип для месяца:
C++
1
enum Months{January,February,March,April,May,June,July,August,September,October,November,December};
В классе Date как надо объявил
C++
1
Months getMon();
Далее создал метод, где наш месяц будет генерироваться
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Months Date::getMon()
{
    Months a;
    int b;
    cout<<"Month: ";
    cin>>b;
    if (b==0) a=January;
    if (b==1) a=February;
    if (b==2) a=March;
    if (b==3) a=April;
    if (b==4) a=May;
    if (b==5) a=June;
    if (b==6) a=July;
    if (b==7) a=August;
    if (b==8) a=September;
    if (b==9) a=October;
    if (b==10) a=November;
    if (b==11) a=December;
    return a;
}
В этом методе я ввожу цифру и в переменную a должно быть записано наименование месяца
Но при инициализации возникает ошибка, и также в выводе cout моя переменная отображается цифрой =(
Вот инициализация
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Question::reg(Date* a)
{
    int year1,day1,hour1,min1,sec1;
    Months Mon1;
    year1=a->getYear();
    //Mon1=a->getMon(); - ЗДЕСЬ ОШИБКА
    Mon1=December;
    day1=a->getDay();
    hour1=a->getHours();
    min1=a->getMin();
    sec1=a->getSec();
    cout<<endl<<"Date is "<<day1<<" "<<Mon1<<" of "<<year1<<endl;
    cout<<"Time:"<<hour1<<":"<<min1<<":"<<sec1;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 19:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Возникла ошибка при использовании Enum (C++):

Ошибка при использовании % - C++
(условие задачи, код и ошибки при коомпиляции на скрине) Здравствуйте, задача простая, как и ее решение, на фортране бы уже пять раз...

Ошибка при использовании gets() - C++
Не могу понять, почему при второй итерации цикла программа выдает ошибку и закрывается при запросе фамилии. #include &quot;stdafx.h&quot; ...

Ошибка при использовании size_t - C++
Выдает много ошибок связанные с использованием typedef std::size_t size_type; #include &lt;iostream&gt; #include &lt;cstring&gt; #include...

Ошибка при использовании new[] / delete[] - C++
Здравствуйте. Пишу учебную программу, моделирующую движение лифта (если кто учебник Дейтелов читал, тот поймет :) ). Для начала приведу...

Ошибка при использовании _findfirst() - C++
По условию нужно вывести все содержимое корневого каталога. Захожу в директорию, определяю наличие папок, затем (здесь ошибка) пробую...

Ошибка при использовании write() - C++
Ребят есть код, запись информации в файл. #include &lt;stdio.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;locale.h&gt; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2012, 19:02
Привет! Вот еще темы с ответами:

Ошибка при использовании delete - C++
И снова здравствуйте! Пишу раз третий.Я уже готов убицца ап сцену изза этого delete.Я не понимаю что не так делаю: class CMenu { ...

Ошибка при использовании override - C++
Здравствуйте, форумчане, столкнулся с проблемой при использовании override: есть абстрактный класс с чистой виртуальной функцией move,...

Ошибка при использовании reverse_iterator - C++
std::array&lt;int, 7&gt; m = { 1, 2, 3, 4, 5, 6, 7 }; vector&lt;int&gt; v(m.begin(), m.end()); vector&lt;int&gt;::iterator pos = find(v.begin(),...

Ошибка при использовании SendKeys - C++
При нажатии на button5 окно программы должно свернуться и в окне, которое было позади него (блокнот), написать &quot;Hello world&quot;: #pragma...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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