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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пять самых длинных слов http://www.cyberforum.ru/cpp-beginners/thread646068.html
Дана строка слов разделенных пробелами, запятыми, точками. Сформируйте новую строчку из пяти самых длинных слов. #include <iostream> #include <string.h> using namespace std; void main(){ const int max=100; char str,words;
C++ this и конструктор Всем привет! Столкнулся с задачей: У класса есть статический указатель, который инициализируется CableTV* CableTV :: ptr = new CableTV; Есть также два указателя в привате PaketAndChannels * paketandchannel; Clients *client; http://www.cyberforum.ru/cpp-beginners/thread646064.html
C++ Что считывает антивирусный сканнер с файлов?
Привет! Скажите пожалуйста, что считывает антивирусный сканер? Как эти шестнадцатеричные числа называются у файлов? И как узнать у файлов в C++ эту сумму? Если не в курсе как ее получить, то просто название скажите) Заранее спасибо.
Описать функцию, которая формирует текстовую строку C++
Дан текст в файле F1 в виде: ИМЯ ОТЧЕСТВО ФАМИЛИЯ_1 ИМЯ ОТЧЕСТВО ФАМИЛИЯ_2 ... Описать функцию, которая формирует текстовую строку в формате: ФАМИЛИЯ И.О. Сохранить преобразованный текст в файле F2.
C++ Определение перечисления (enum) в другом файле http://www.cyberforum.ru/cpp-beginners/thread645960.html
Доброго времени суток! :) Вот мой вопрос: в классе A мне необходимо использовать перечисление B, но объявление и определение класса находятся в разных файлах. Можно ли сначала объявить перечисление, а определить в другом файле и, если можно, как это сделать? // file a.h // Объявление класса сlass A { public: A() { } enum B { };
C++ Итератор и проверка на чётность/нечётность Добрый день. Не получается организовать проверку на нечётное количество. При вводе нечётного количества данных программа выдаёт ошибку. Последнюю часть задания прошу не делать, а помочь только с организацией проверки. Сильно "заумный" код прошу не предлагать т.к. только 120 страница учебника для начинающих. /* pg. 124; ex. 3.17 part 1 Прочитайте в вектор набор целых чисел. Вычислите и... подробнее

Показать сообщение отдельно
Denis.
0 / 0 / 0
Регистрация: 02.09.2012
Сообщений: 20

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

03.09.2012, 11:49. Просмотров 412. Ответов 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)

Не могу разобратся, как устранить :\
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru