170 похожих чатов

Привет. Возникла проблема с перегруженным оператором. По сути он все складывает

и строку присваивает правильно (в тестовом выводе всё гуд), но на отладке, после выполнения возвращения, он меняет сроку на другую, рандомной длины.
И после завершения программы выдаёт ошибку delete_scalar.cpp
Что не так?

Date Date::operator+(const Date& other) const
{
int new_date = date + other.date;
int new_month = month + other.month;
int new_year = year + other.year;
char word[] = "Unknown";
Date new_date_obj { new_date, new_month, new_year, word };
new_date_obj.print();

return new_date_obj;
}

15 ответов

180 просмотров

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

тут все не так. начиная с сигнатуры вашего оператора

Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Мне кажется, не хватает текста ошибки. А еще конструкторов и деструктора, при наличии

Nickolas Valentine- Автор вопроса
Mikail Bagishov
Мне кажется, не хватает текста ошибки. А еще конс...

Ошибка : Инструкция точки останова (оператор __debugbreak() или аналогичный вызов) выполнена в Date1.exe. Date::Date(int date, int month, int year, char* day_of_week) { this->date = date; this->month = month; this->year = year; this->day_of_week = new char[strlen(day_of_week) + 1]; strcpy(this->day_of_week, day_of_week); this->day_of_week[strlen(day_of_week)] = '\0'; } Date::~Date() { delete[] day_of_week; }

Nickolas Valentine
Ошибка : Инструкция точки останова (оператор __deb...

ещё и инициализировать можно вот так Date(int date) : date(date)

Nickolas Valentine- Автор вопроса
Андрей Будиловский
Тогда он не прострелит себе ноги

Если я использую стринг, тогда лектор прострелит мне ноги

Nickolas Valentine
Если я использую стринг, тогда лектор прострелит м...

не используй указатели, хотя бы по ссылке передавай. Или копируй, так точно ноги останутся целы

Nickolas Valentine
Если я использую стринг, тогда лектор прострелит м...

Хорошо, тогда следуй правилу 5: - Копирующий конструктор - Перемешающие конструктор - Копирующий оператор присваивания - Перемешающие оператор присваивания - Деструктор Если в классе объявлено (или заделичено) хотя бы одно, то надо объявить (или заделитить) и все остальное

Nickolas Valentine- Автор вопроса
Aniki Hi$ok@ 🌈 Z 🐀
не используй указатели, хотя бы по ссылке передава...

В этом случае ноги так же будут прострелены, мне нужно использовать указатель

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта