Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для polimorf96
9 / 9 / 1
Регистрация: 02.08.2010
Сообщений: 270

ошибка компилятор ругается...

01.12.2010, 22:21. Показов 2329. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
LDay::LDay(DayOfWeek today,unsigned short int Lessons,time LessonTime,string s1, string s2="TEST",string s3="",string s4="",string s5="",string s6="",string s7="",string s8="",string s9="",string s10="")
(здесь используются аргументы по умолчанию для s2-s10).

ругается:

D:\c++\time\main.cpp|71|error: default argument given for parameter 5 of 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|55|error: after previous specification in 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|71|error: default argument given for parameter 6 of 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|55|error: after previous specification in 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|71|error: default argument given for parameter 7 of 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|55|error: after previous specification in 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|71|error: default argument given for parameter 8 of 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|55|error: after previous specification in 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|71|error: default argument given for parameter 9 of 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|55|error: after previous specification in 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|71|error: default argument given for parameter 10 of 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|55|error: after previous specification in 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|71|error: default argument given for parameter 11 of 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|55|error: after previous specification in 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|71|error: default argument given for parameter 12 of 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|55|error: after previous specification in 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|71|error: default argument given for parameter 13 of 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
D:\c++\time\main.cpp|55|error: after previous specification in 'LDay::LDay(DayOfWeek, short unsigned int, time, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string, std::string)'|
||=== Build finished: 18 errors, 0 warnings ===|


когда где-нибудь убираю аргумент по умолчанию ругатся на этот агумент перестаёт.
p.s. я довольно недавно в программировании возможно вопрос тупой простите уж за "ламерство".....
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2010, 22:21
Ответы с готовыми решениями:

Ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске программы возникает ошибка
Я знаю точно, что ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске моей программы windows выдает ошибку. Почему ?...

Ошибка в коде, не могу исправить, ругается компилятор
//#include "stdafx.h" #include <iostream> #include <cstdlib> #include <fstream> using namespace std; const int n=3; struct...

swap function. Ругается компилятор. В чем ошибка? На помощь !
#include <iostream> #include <stdio.h> template <typename PData> void Swap(int PData& xrItem1,int PData&, xrItem2) { ...

8
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
01.12.2010, 22:24
А если так?) Да и кстати.. Пространство имен-то подключено?

C++
1
LDay::LDay(DayOfWeek today,unsigned short int Lessons,time LessonTime,string s1, string s2=string("TEST"),string s3=string(),string s4=string(),string s5=string(),string s6=string(),string s7=string(),string s8=string(),string s9=string(),string s10=string())
0
 Аватар для polimorf96
9 / 9 / 1
Регистрация: 02.08.2010
Сообщений: 270
01.12.2010, 22:27  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
А если так?) Да и кстати.. Пространство имен-то подключено?

C++
1
LDay::LDay(DayOfWeek today,unsigned short int Lessons,time LessonTime,string s1, string s2=string("TEST"),string s3=string(),string s4=string(),string s5=string(),string s6=string(),string s7=string(),string s8=string(),string s9=string(),string s10=string())
std-да, подключено
нет,говорит то же самое
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
01.12.2010, 23:00
polimorf96, А при каком вызове функции он так говорит?
0
 Аватар для polimorf96
9 / 9 / 1
Регистрация: 02.08.2010
Сообщений: 270
01.12.2010, 23:08  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
polimorf96, А при каком вызове функции он так говорит?
это определение конструктора.
в классе он был только объявлен.
а после определён-LDay::LDay.....
если взглануть на ошибку то кажется что он ругается на прототип(или портотип как правильно я не помню) и на определение.
ну а функции определяются вне каких-либо функций....
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
01.12.2010, 23:10
polimorf96, При создании объекта с какими параметрами идет ругань? Или же идет без создания? Просто тут телепатов нет...
И да. Аргументы по умолчанию должны быть указаны в прототипе только насколько я помню. Вообщем скиньте код. Будет проще.
0
 Аватар для polimorf96
9 / 9 / 1
Регистрация: 02.08.2010
Сообщений: 270
01.12.2010, 23:14  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
polimorf96, При создании объекта с какими параметрами идет ругань? Или же идет без создания? Просто тут телепатов нет...
И да. Аргументы по умолчанию должны быть указаны в прототипе только насколько я помню. Вообщем скиньте код. Будет проще.
Действительно,думаю будет проще....
:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
typedef unsigned short int DayOfWeek ;
/////////////////////////////
class time
{
    private:
    int hh,mm;
    public:
    time(int hours=12,int minutes=50)
    {
        hh=hours;mm=minutes;
    }
    int GetMinutes() const
    {
        return mm;
    }
    int GetHours() const
    {
        return hh;
    }
    void SetTime(int hours,int minutes)
    {
        hh=hours;mm=minutes;
    }
    time operator +(time t2)
    {
        time t3;
        t3.SetTime(hh+t2.GetHours(),mm+t2.GetMinutes());
        if((mm+t2.GetMinutes())>=60)
        {
            t3.SetTime(t3.GetHours()+1,0);
        }
        return t3;
    }
    time operator =(time t2)
    {
        hh=t2.hh;
        mm=t2.mm;
        return *this;
    }
};
/////////////////////////////////////
 
class LDay
{
    private:
    DayOfWeek Day;
    unsigned short int NofLessons;
    time FirstLessonTime;
    string LessonsName [10];
    public:
    LDay(DayOfWeek today,unsigned short int Lessons,time LessonTime,string s1, string s2=string(),string s3=string(),string s4=string(),string s5=string(),string s6=string(),string s7=string(),string s8=string(),string s9=string(),string s10=string());
    unsigned short int GetNofLessons() const
    {
        return NofLessons;
    }
    time GetTime()
    {
        return FirstLessonTime;
    }
    string GetLesson(unsigned short int n) const
    {
        return LessonsName[n-1];
    }
};
///////////////////////////////////////////////
////LDay constructor//////////
LDay::LDay(DayOfWeek today,unsigned short int Lessons,time LessonTime,string s1, string s2=string(),string s3=string(),string s4=string(),string s5=string(),string s6=string(),string s7=string(),string s8=string(),string s9=string(),string s10=string())
{
    Day = today;
    NofLessons = Lessons;
    FirstLessonTime = LessonTime;
    ///////создадим расписание дня///////
    LessonsName[0]=s1;
    LessonsName[1]=s2;
    LessonsName[2]=s3;
    LessonsName[3]=s4;
    LessonsName[4]=s5;
    LessonsName[5]=s6;
    LessonsName[6]=s7;
    LessonsName[7]=s8;
    LessonsName[8]=s9;
    LessonsName[9]=s10;
    /////////////////////////////////
}
 
int main()
{
    cout << "Welcome to my programm!" << endl;
    char ch;
    cout << "Create new DAT base?[Y/N]?" << endl;
    ch = getche();
    if(ch == 'Y')
    {
        fstream file;
        cout << "Enter a path:" << endl;
        cout << ">> ";
        char mpath[255]="";
        cin >> mpath;
        cout << endl;
        ///////////////////////////////////////////////////
        file.open(mpath,ios::out|ios::binary|ios::trunc);
        if(!file)
        {
            cerr << "Error to creating file!" << endl;
            return(1);
        }
        ///////////////////////////////////////////////////
        ///создадим стандартное время такое как 12:55,13:30,14:00//
        time NulLesson(12,55);
        time FirstLesson(13,30);
        time Other(14,00);
        time Subbota(10,20);
        ///создадим стандартное время (длительность урока  и т.п//
        time LessonTime(00,45);
        ////////////////////////////////////////////////////
        ///LDay(DayOfWeek,unsigned short int,time,string s1,s2="",s3="",s4="",s5="",s6="",s7="",s8="",s9="",s10=""); это мне чтобы не забыть прототип////
        //создание базы данных начиная с понедельника///
        LDay d1(1,5,Other,"In-yaz","Algebra","Litra","Algebra","Fizra");
        LDay d2(2,7,NulLesson,"Geographia","Russkiy","Himia","In-yaz","Fizra","Muzika","Istoria");
        LDay d3(3,5,FirstLesson,"Biologia","Russky","Fizika","Geometria","Izo");
        LDay d4(4,7,NulLesson,"Himia","Algebra","In-yaz","Informatika","Biologia","Biologia","Obshestvo");
        LDay d5(5,7,NulLesson,"OBG","Russkiy","Literatura","Algebra","Geometria","TRZ/THA","TRZ/THA");
        LDay d6(6,5,Subbota,"Himia","Fiz-ra","Istoria","Fizika","Geographia");
        ////////////////////////////////////////////////////////////
        ////////////Заполняем .DAT файл нашими объектами//////////////
        file.seekg(0);
        file.write(reinterpret_cast<char*>(&d1),sizeof(d1));
        file.write(reinterpret_cast<char*>(&d2),sizeof(d2));
        file.write(reinterpret_cast<char*>(&d3),sizeof(d3));
        file.write(reinterpret_cast<char*>(&d4),sizeof(d4));
        file.write(reinterpret_cast<char*>(&d5),sizeof(d5));
        file.write(reinterpret_cast<char*>(&d6),sizeof(d6));
        file.close();
        cout << ".DAT file creating OK!." << endl;
        ch = 'z';
        cout << "Exit?[Y/N]?";
        ch = getche();
        if (ch=='Y'||ch=='y')
        {return 0}
    }
    return 0;
}
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
01.12.2010, 23:17
polimorf96, В определении не надо указывать, что параметры по умолчанию. Достаточно в прототипе (объявлении).

и #include <string> неплохо бы

C++
1
2
3
4
LDay::LDay(DayOfWeek today,unsigned short int Lessons,time LessonTime,string s1, string s2,string s3,string s4,string s5,string s6,string s7,string s8,string s9,string s10)
{
   //Code
}
1
 Аватар для polimorf96
9 / 9 / 1
Регистрация: 02.08.2010
Сообщений: 270
01.12.2010, 23:19  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
polimorf96, В определении не надо указывать, что параметры по умолчанию. Достаточно в прототипе (объявлении).

и #include <string> неплохо бы

C++
1
2
3
4
LDay::LDay(DayOfWeek today,unsigned short int Lessons,time LessonTime,string s1, string s2,string s3,string s4,string s5,string s6,string s7,string s8,string s9,string s10)
{
   //Code
}
СПАСИБО!
теперь запомню
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2010, 23:19
Помогаю со студенческими работами здесь

ругается компилятор:
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;process.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; float a,b; ...

Ругается компилятор
Компилирую программу: // Proba2.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; ...

Компилятор ругается
Условие Создать класс, содержащий сведения о количестве изделий, собранный сборщиками цеха за неделю. Класс должен содержать следующие...

Компилятор не ругается
Компилятор по разному реагирует на 2 указателя на строки (см.комментарии). В связи с этим появился вопрос - где хранятся аргументы...

Ругается компилятор
Создать класс жидкость, имеющий название (указатель на строку), плотность. Определить конструкторы, деструктор и операторы вывода в поток....


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru