С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не получается перезгрузка = - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачи на строки http://www.cyberforum.ru/cpp-beginners/thread549022.html
Помогите пожалуйста написать следующие задачи: 1. Дана строка сиволов. Преобразовать строку, удалив из нее все символы, не являющимися буквами. 2. Определить, сколько в тексте слов, начинающихся на...
C++ Вернуть матрицу из функции собственно такой вопрос, любыми методами нужно передать двумерный массив через функцию обратно, я не знаю как сделать это в с++, знаю только как в дельфи сделать это можно, но понадобилось решение в... http://www.cyberforum.ru/cpp-beginners/thread549013.html
C + + Mysql таблицы C++
Здравствуйте, Может быть, могли бы помочь. Как я могу сохранить элементы C + + массива в таблицы Mysql? Массив заполняется с клавиатуры.
C++ Объем и площадь поверхности цилиндра
Нужно написать консольное приложение, которое позволяло бы выполнить вычисление объема и площади поверхности цилиндра (1 приложение, а не 2) формулы: S=2*pi*R*(h+R) - площадь V=pi*R*R*h -объем...
C++ Найти элементы, присутствующие в нескольких экземплярах либо только в массиве А, либо только в массиве B http://www.cyberforum.ru/cpp-beginners/thread548985.html
Нужно найти элементы, присутствующие в нескольких экземплярах либо только в массиве А, либо только в массиве B и перенести в одномерный массив С, не содержащий повторяющихся элементов.:wall: ...
C++ Вычисление интеграла - метод прямоугольников #include"stdafx.h" #include<iostream> #include<fstream> #include<math.h> using namespace std; const double b=3.1415; double f (double x) { return x*sin(x); подробнее

Показать сообщение отдельно
gore-lykovoe
32 / 32 / 1
Регистрация: 04.04.2010
Сообщений: 414
15.04.2012, 17:50  [ТС]
Цитата Сообщение от silent_1991 Посмотреть сообщение
возвращаете ссылку на временный объект. Возвращайте сам объект - уберите &.
исправил
Цитата Сообщение от silent_1991 Посмотреть сообщение
во-первых, вы забыли поменять размер в объекте, в который копируете
а разве это не должен сделать оператор присваивания? Я как понимаю работу: складываются два массива - запускается оператор сложения, он создает временный массив, который имеет нужный размер, в него все записывается. Дальше запускается оператор присваивания, который уже создаст соответсвенно нужный размер массива.
Я ведь не имею доступа к объекту, в который все копирую перегружая оператор сложения? Вызывает же операцию левый операнд, а правый передается как аргумент.

Цитата Сообщение от silent_1991 Посмотреть сообщение
Во-вторых, он показывает туда, когда вы где-то пытаетесь присвоить результат сложения другому объекту, потому что в этой строчке происходит обращение к удалённой памяти.
тоесть мне надо перегрузить оператор присваивания для этого случая? но как?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.