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

классы.комплексные числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ SDL_DisplayYUVOverlay http://www.cyberforum.ru/cpp-beginners/thread348277.html
Привет всем, помогите разобраться с такой проблемой. Пишу приложение в связке ffmpeg + sdl. на моем компьютере работает нормально, видео корректно отображается. Когда пытаюсь запустить на другом...
C++ зацикливание в C++ Подскажите, пожалуйста, как зациклить программу, чтобы при попытке набрать другой символ выдавалось сообщение с ошибкой и происходило возвращение в начало программы? #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread348271.html
По текстовым файлам и строкам C++
Задана последовательность идентификаторов, разделенных сериями пробелов. Последовательность задана строкой символов (string) заканчивается символом ‘*’. 2.Найти длину такого первого идентификатора в...
C++ Иконка в SDL
Скажите пожалуйста почему не ставится иконка? Вроде все по науке написано SDL_WM_SetIcon(SDL_LoadBMP("icon.bmp"), 0);
C++ Сетевая библиотека ACE http://www.cyberforum.ru/cpp-beginners/thread348243.html
Доброго времени суток. Есть ли в интернете русская документация по сетевой библиотеки ACE? Начиная с азов.
C++ Вычислить сумму произведений всех троек соседних чисел массива Дан одномерный числовой массив A из n элементов. Вычислить сумму произведений всех троек соседних чисел. Вот на паскале const n=10; var a:arrayof integer; i,j,sum:longint; begin ... подробнее

Показать сообщение отдельно
Enfernuz
22 / 22 / 1
Регистрация: 11.04.2011
Сообщений: 67
05.09.2011, 17:19
Понятно, значит дело было именно в ссылках

Добавлено через 12 минут
Чтобы развеять сомнения: когда вы в теле функции создаете объект, проделываете с ним какие-то манипуляции, и возвращаете этот объект return'ом, происходит, на самом деле, вызов двух конструкторов --- первый для самого объекта, а второй для временного объекта, который как раз возвращается функцией. И, соответственно, вызов двух деструкторов.
Итого: после того как тело функции завершилось, перед командой return содержимое объекта копируется в "невидимый" временный объект, который возвращается командой return. После копирования созданный вами объект уничтожается. "Невидимый" временный объект уничтожается после выполнения команды return. Поэтому, возвратив ссылку на локальный объект (существующий только в пределах тела функции), вы на самом деле возвращаете ссылку на уничтоженный объект.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru