0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 47
|
|
1 | |
Не знаю как исправить ошибку12.12.2016, 16:16. Показов 1163. Ответов 9
Метки нет (Все метки)
Всем привет!
В общем делал задание на перегрузку операторов, вот код: #include "stdafx.h" #include <iostream> using namespace std; class Counter { private: int count; public: Counter(): count(0) {} void operator++ () { count++; } void getPrint() { cout << count << endl; } ~Counter() { cout << "RFK" << endl; } }; int main() { setlocale(LC_ALL, "rus"); Counter c1; c1.getPrint(); c1++; c1.getPrint(); system("pause"); return 0; } В итоге вылетает ошибка: Ошибка C2676 бинарный "++": "Counter" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору Данный код работает у другого человека! В чем причина, где ошибка?!?
0
|
12.12.2016, 16:16 | |
Ответы с готовыми решениями:
9
Не знаю как исправить ошибку Не знаю как исправить ошибку в программе Выдает ошибку, не знаю как исправить Факториалы. У меня выводит ошибку , но я не знаю , как её исправить |
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 47
|
|
12.12.2016, 16:37 [ТС] | 3 |
ящюр, попробовал, вот, что вылетело:
Ошибка C1010 непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.
0
|
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
|
|||||||||||
12.12.2016, 16:37 | 4 | ||||||||||
Сообщение было отмечено nevbie как решение
Решение
Вместо c1++ напиши ++c1.
Ты определил оператор:
Либо напиши так:
2
|
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 47
|
|
12.12.2016, 16:42 [ТС] | 6 |
ASCII, Круто, все заработало! только вот странно это, так как в задании у, сделано именно как у меня!! и все работает с префиксной версией....не понятно.
0
|
0 / 0 / 0
Регистрация: 17.10.2016
Сообщений: 47
|
|
12.12.2016, 17:06 [ТС] | 8 |
ящюр, https://www.youtube.com/watch?v=NxmocpI3fd4
странно, как тогда у него эти методы работают!?... мне если честно не понятно)))
0
|
99 / 70 / 13
Регистрация: 15.12.2013
Сообщений: 455
|
|||||||||||
12.12.2016, 18:32 | 10 | ||||||||||
У него все так, как я написал. Ты видимо проглядел или просто не обратил внимание, бывает
Вот только оператор перегрузки инкремента/декремента лучше перегружать так, чтобы он возвращал ссылку на изменяемый объект. Проще говоря так:
0
|
12.12.2016, 18:32 | |
12.12.2016, 18:32 | |
Помогаю со студенческими работами здесь
10
Ошибка, не знаю как исправить Всплывает ошибка, не знаю как исправить Работа со структурой, не знаю как исправить Error LNK2019 не знаю как исправить Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |