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

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

Войти
Регистрация
Восстановить пароль
 
Denis.
0 / 0 / 0
Регистрация: 02.09.2012
Сообщений: 20
#1

Ошибка при компиляции - C++

03.09.2012, 11:49. Просмотров 417. Ответов 2
Метки нет (Все метки)

При компиляции конструктора класса, имеющего один из аргументов другого класса получаю ошибку.
Ниже листинг программы и код ошибки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Date 9.7.1.h
 
#include"Month.h"
 
class Year
{
    class Invalid { }; // for exception handing
    
    const static int max = 2200;
    const static int min = 1800;
    
    private:
        int y;
    public:
        Year(int year); // check is in defination
        int get_Year();
};
 
class Date
{
    private:
        int d;
        Month m; // defination is in Mount.h header
        Year y;
    public:
        Date(int day, Month month, Year y);
        void add_day(int n);
        int get_day();
        int get_month();
        int get_year();
        bool is_Date(int d, int m, int y);
};
Определение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include"Date 9.7.1.h"
#include"std_lib_facilities.h"
 
// Year functions:
 
Year::Year(int year)
    :y(year)
{
    if(min > year || max < year)
        throw Invalid();
}
 
 
int Year::get_Year()
{
    return y;
}
 
// Date functions:
// Date constructor:
Date::Date(int day, Month mount, Year year)
{
    if( ! is_Date(day, mount, year.get_Year()))
        error("Bad values to Date constructor");
    
    // . . .
}
Код ошибки:
Date 9.7.1.cpp: In constructor `Date:ate(int, Month, Year)':
Date 9.7.1.cpp:22: error: no matching function for call to `Year::Year()'
Date 9.7.1.h:7: note: candidates are: Year::Year(const Year&)
Date 9.7.1.cpp:7: note: Year::Year(int)

Не могу разобратся, как устранить :\
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2012, 11:49     Ошибка при компиляции
Посмотрите здесь:

Ошибка при компиляции - C++
Вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cstdio&gt; #include &lt;cstdlib&gt; #include &lt;windows.h&gt; using namespace...

Ошибка при компиляции - C++
Решил изучать программирование.Нашёл сайт programmersclub.ru , там всё понятно и подробно описано. Написал простенькую программу, но при...

Ошибка при компиляции - C++
Здравствуйте! При компиляции следующего возникает ошибка: my_gui_use.cpp: В функции «int main()»: my_gui_use.cpp:50:26: ошибка:...

Ошибка при компиляции - C++
возникла ошибка при компиляции: Error 1 error C2220: warning treated as error - no 'object' file...

ошибка при компиляции - C++
при компиляции программы выскакивает такая ошибка 1&gt;.\Debug\?@&gt;3@0&lt;&lt;0 @01&gt;BK A&gt; A?8A:0&lt;8(AB5:).exe.intermediate.manifest : general...

Ошибка при компиляции - C++
Доброго времени суток. подскажите пожалуйста почему выходит ошибка? while (!DataModule5-&gt;GroupDestin-&gt;Eof) { ...

Ошибка при компиляции - C++
Всем привет. Сценарий такой. Пишу код для проверки даты. Когда пытаюсь скомпилировать мне выдает ошибку Unable to perform link. Самое...

Ошибка при компиляции - C++
При компиляции программы борланд выдает ошибку Unresolved external '_main' referenced from C:\PROGRAM...

Ошибка при компиляции - C++
Здорова всем! Такая проблема – нужно написать прогу на с++ Я нашел в нете кучу программ уже готовых, но они не работают. Вообщем вот,...

Ошибка при компиляции - C++
Посмотрите пожалуйста в чем ошибка тут и что нужно исправить ? #include &lt;iostream&gt; int fac(int n) { int fac; int...

Ошибка при компиляции - C++
Решил посмотреть что из себя предстовляет DirectX . Установил SDK набрал код из примера , компилирую ... и ошибка Сам код ...

Ошибка при компиляции - C++
написал программу: #include &lt;iostream&gt; using namespace std; void Vvod (int *A, int n) { for (int i=0;i&lt;n;i++) { ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
03.09.2012, 11:53     Ошибка при компиляции #2
Объект Year не имеет конструктора по умолчанию, его нужно инициализировать либо с помощью синтаксиса инициализатора элемента, либо создайте ему конструктор по умолчанию, так как объект должен быть инициализирован до входа в тело конструктора.
Denis.
0 / 0 / 0
Регистрация: 02.09.2012
Сообщений: 20
03.09.2012, 18:45  [ТС]     Ошибка при компиляции #3
Спасибо
Ответ Создать тему
Опции темы

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