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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
#1

Функция не возвращает результат=( - C++

29.11.2010, 23:36. Просмотров 421. Ответов 2
Метки нет (Все метки)

Добрый вечер. у меня такая проблема. мне нужно перегрузить функцию для моего класса:

Код
numb numb::operator +(const numb &p)const
{
        numb res;
        res.add(4);
        return res;
}
но эта функция не возвращает результат. я понимаю, что это локальная переменная, но не очень разбираюсь со всем этим... пробывала объявлять res как глобальную и как статическую, но компилятор всё-равно выдаёт ошибку. работат только в том случае если убрать деструктор, но он мне нужен... вот уже и не знаю что делать. помогите пжлс) заранее спасибо!))

Добавлено через 12 минут
ой-ой-ой, пардон, создала одну и ту же тему 2 раза только с разным название.... извиняюсь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2010, 23:36     Функция не возвращает результат=(
Посмотрите здесь:

Функция возвращает массив C++
C++ Функция которая сравнивает два целых числа и возвращает результат сравнения в виде знака: >, < или =
C++ Функция возвращает объект
C++ Функция get() не возвращает значение
C++ Функция возвращает структуру
Функция не возвращает false C++
Функция возвращает auto C++
C++ Функция не возвращает значение
Функция не возвращает значение C++
C++ Возвращает один и тот же результат. Найти произведение ряда
C++ Почему функция atoi возвращает неожиданный результат?
Куда return возвращает результат из функции? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VASSUV
MiThEoN
412 / 278 / 15
Регистрация: 31.10.2009
Сообщений: 414
Записей в блоге: 2
Завершенные тесты: 1
30.11.2010, 03:00     Функция не возвращает результат=( #2
Цитата Сообщение от Flamе Посмотреть сообщение
numb numb::operator +(const numb &p)const
Может стоит создать не функцию класса а так
C++
1
numb operator +(const numb &p1,const numb &p2)const
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
30.11.2010, 07:01     Функция не возвращает результат=( #3
Flamе, функция какая-то странная... Зачем в неё передаётся &p, если она нигде не используется? По логике вещей нужно что-то типа такого (если предположить, что складываются какие-нибудь поля value типа int):
C++
1
2
3
4
5
numb numb::operator + (const numb & p) const
{
    int sum = value + p.value;
        return numb(sum);
}
Добавлено через 2 минуты
Цитата Сообщение от Flamе Посмотреть сообщение
работат только в том случае если убрать деструктор, но он мне нужен.
Странно, может проблема в деструкторе?
Yandex
Объявления
30.11.2010, 07:01     Функция не возвращает результат=(
Ответ Создать тему
Опции темы

Текущее время: 16:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru