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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему программа компилируется но не работает? http://www.cyberforum.ru/cpp-beginners/thread715425.html
Заявки (телевизоры) поступают на проверку к 3 пунктам контроля . Если все контроллеры заняты , заявки встают в очередь . Если заявка пребывает в очереди больше 35 минут , она не обслуживается. 8-1.h #include<cstdio> #include<cstdlib> #include<ctime> using namespace std; #include "List.h" //подключение файла с описанием шаблона списка int brak=0; //счетчик случаев...
C++ Работа с структурами #include <cstdlib> #include <iostream> using namespace std; struct struc{ char* a; int x; } http://www.cyberforum.ru/cpp-beginners/thread715421.html
Ввести два числа. Меньшее заменить полсумой, а большее - удвоенным произведением C++
Ввести два числа. Меньшее заменить полсумой, а большее - удвоенным произведением. Реализация: 1)отдельная пользовательская функция 2)Корректность входных данных должна проверяться: вложеные блоки TRY и перехват исключений в основной программе и в вызываемой функции помогите пожалуйста
C++ Прочитать txt и записать в другой txt файл
Вот у меня например текстовый файл(Это 1 задание, осилил как-то), туда записан список студентов., мне нужно его прочитать (уже 2 задание)и записать в другой текстовый файл тот же список но уже с условием, выводить только 2 курс, и подсчетом суммы стипендии этих. Помогите написать пожалуйста!!! просто понятия не имею как. #include <iostream> #include <windows.h> #include <time.h> #include...
C++ STL значения итераторов нивелируются при передаче в функцию http://www.cyberforum.ru/cpp-beginners/thread715407.html
Ну и зачем тогда весь этот хвалёный STL? Получается в функции значения векторов не изменить так, а только по индексу (в чём я теперь не уверен) либо работать со старыми добрыми массивами, которые не поведут... Каменный век какой-то. #include <stdio.h> #include <vector> #include <windows.h> using namespace std; vector <int> vec; bool f (vector<int>::iterator);
C++ sqrt c++ Всем привет. Не могу понять в чём у меня ошибка...обычная формула нахождения длины вектора по его координатам. a = sqrt((x2-x1)^2 + (y2-y1)^2); но мне почему то пишет огромное отрицательное шестизначное число.=\ как так?. #include<stdio.h> #include<locale> #include<math.h> #include<conio.h> подробнее

Показать сообщение отдельно
korsarqa
7 / 7 / 0
Регистрация: 06.12.2011
Сообщений: 170

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

01.12.2012, 19:02. Просмотров 265. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru