Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
dleen
65 / 3 / 0
Регистрация: 01.07.2014
Сообщений: 38
1

Ошибка при перегрузке инкремента для двумерного массива

15.09.2014, 14:36. Просмотров 254. Ответов 1
Метки нет (Все метки)

Собственно перегружаю вот так:

C++
1
2
3
4
5
6
7
8
9
cDoubleArray &cDoubleArray::operator++ ()
{
 
    for(int i = 0; i < this->row; i++)
        for(int j = 0; j < this->col; j++)
        this->mass[i][j]++;
 
    return *this;
}
Не копилируется. Получаю вот это:
Error 7 error LNK2019: unresolved external symbol "public: class cDoubleArray __thiscall cDoubleArray::operator++(int)" (??EcDoubleArray@@QAE?AV0@H@Z) referenced in function _main c:\Users\dleen\documents\visual studio 2010\Projects\laba 4_2\laba 4_2\main.obj
и вот это:
Error 8 error LNK1120: 1 unresolved externals c:\users\dleen\documents\visual studio 2010\Projects\laba 4_2\Debug\laba 4_2.exe 1
В чем грабли?

Добавлено через 6 минут
Цитата Сообщение от dleen Посмотреть сообщение
В чем грабли?
Вопрос снимается. Перегружаю все правильно. Но перепутал в мэйне постфиксный инкремент с префиксным. Странно что там не подчеркнуло...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2014, 14:36
Ответы с готовыми решениями:

Ошибка при перегрузке +
Что не так? error C2601: Matrica::operator +: недопустимые локальные...

Ошибка при вводе двумерного массива
Здравствуйте! Нужно: 1. Написать программу с использованием двумерного массива...

Ошибка при перегрузке оператора +
Имеется класс, который представляет из себя строку и количество символов в ней....

Ошибка при перегрузке операторов.
Здравствуйте! Возникла необходимость создать свой класс-обертку для работы с...

Ошибка при перегрузке операторов
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; class fraction { public: int...

1
John Prick
836 / 767 / 258
Регистрация: 27.07.2012
Сообщений: 2,179
Завершенные тесты: 3
15.09.2014, 15:26 2

Не по теме:

Цитата Сообщение от dleen Посмотреть сообщение
перепутал в мэйне постфиксный инкремент с префиксным. Странно что там не подчеркнуло.
Совсем расслабился народ, ошибки им не подчёркиваются...


По теме: перегружать инкремент/декремент желательно парами: постфиксный и префиксный. Тем более, что это довольно просто:
C++
1
2
3
4
5
6
cDoubleArray cDoubleArray::operator++ (int)
{
    cDoubleArray temp(*this);
    this->operator++();
    return temp;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2014, 15:26

Ошибка при перегрузке функций
Помогите, пожалуйста. Вылетает ошибка floating point stack check на строчке 16...

Ошибка при перегрузке оператора >>
Приветствую. Есть 2 класса: enum Color { white = 1, red, green, blue, yellow...

Ошибка памяти при иниц. двумерного массива
делаю программу, вычитающие коды Хэмминга(цикл.). Встретился с одной...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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