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

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

Войти
Регистрация
Восстановить пароль
 
Гимнаст
0 / 0 / 0
Регистрация: 13.08.2010
Сообщений: 12
#1

Ошибка при перегрузке операторов. - C++

26.01.2012, 21:26. Просмотров 593. Ответов 1
Метки нет (Все метки)

Здравствуйте! Возникла необходимость создать свой класс-обертку для работы с большими числами. Бибилиотека mpir=порт GMP.
Пример рабочий:
Код
IntGmp s((long)20); IntGmp q((long)30);
s=q=s+s; q.Print(); s.Print();
но если же написать
Код
s=q=s+s+s;
то возникает исключительние. в чем может быть ошибка ?

Код во вложениии.
Исключение :
Код
Необработанное исключение в "0x1003317f (mpir.dll)" в "Обертка.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdcdd1".
Вложения
Тип файла: txt IntGmp_h.txt (354 байт, 9 просмотров)
Тип файла: txt IntGmp.txt (1.1 Кб, 12 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2012, 21:26     Ошибка при перегрузке операторов.
Посмотрите здесь:

Ошибка при перегрузке операторов - C++
#include <stdio.h> #include <conio.h> class fraction { public: int numerator; int denominator; fraction(); ...

Ошибка при перегрузке операторов в классе - C++
Я создал класс myNVector для работы с векторами произвольного размера: в заголовочном файле: class myNVector { public: ...

Ошибка в перегрузке операторов? - C++
не могу понять в чем ошибка class cMatrix { private: int rows; int columns; public:

Ошибка в перегрузке операторов для класса - итератора - C++
Добрый вечер. Есть заготовка программы для работы с матрицей, построенной из узлов с четырьмя связями (вверх, вниз, влево, вправо)....

Ошибки при перегрузке операторов - C++
Ну не могу,не получается самостоятельно разобрать свои ошибки(( Они по большей части повторяются. Помогите пожалуйста. ошибки...

При перегрузке операторов не записывает значение - C++
Собственно вот мой код: class.h class Otrezku { public: Otrezku(); Otrezku(float , float , float , float ); ...

Можно ли при перегрузке операторов задавать дополнительные параметры? - C++
Здравствуйте. Мне в функции перегрузки оператора нужно передать дополнительный параметр, можно ли это сделать? void operator...

Сколько используется параметров при перегрузке унарных операторов как френд-функций? - C++
Вопрос следующий интересует: При перегрузке унарных операторов как френд-функций сколько используется параметров? Также при перегрузке...

О перегрузке операторов - C++
Вот у меня есть код программы : #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class A ...

Ошибка при перегрузке + - C++
Что не так? error C2601: Matrica::operator +: недопустимые локальные определения функций #pragma once class Matrica { public: ...

Тестовые вопросы по перегрузке операторов - C++
Нужно составить 10 тестовых вопросов по Перегрузке операторов (ООП) Кто чем может пли_з помог_ите.

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
27.01.2012, 03:43     Ошибка при перегрузке операторов. #2
Гимнаст, вы из оператора сложения ссылку возвращаете. А на что? На локальный объект, который после работы функции тут же исчезает. Надо возвращать результат по значению.
Да и вообще код чреват ошибками. Например, вы работаете с динамической памятью, но не реализовали ни конструктор копии, ни деструктор.
Yandex
Объявления
27.01.2012, 03:43     Ошибка при перегрузке операторов.
Ответ Создать тему
Опции темы

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