Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Движение точки по окружности Как задать правильно? Создать класс, в котором реализованы следующие метод: Okr(x0,y0,r) – задает движение точки по окружности . Создать объект данного класса и вызвать метод okr. Помогите, плиз! https://www.cyberforum.ru/ cpp-beginners/ thread200368.html C++ симулятор онлайн-магазина
пожалуйста, очень надо сдать до конца недели. программирую всего 4 месяца. и то не очень хорошо. задали такое вот задание. нужно создать текстовую программу на с++, которая симулировала бы онлайн-магазин компьютеров. то есть создать программу, в которой есть: а) опция "с", которая отображает новый компьютер с имеющимися характеристиками. у нее должно быть 2 подопции: l - если хотим купить не...
C++ Проверка, является ли год високосным https://www.cyberforum.ru/ cpp-beginners/ thread200345.html
Написать программу, которая проверяет является ли год високосным.( год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400) Буду при много благодарен если поможете сделать, ото уже пол вечера сижу.. и не получается :( Программа должна иметь ~ такой вид: Введите год -> xx xx год - не високосный
C++ Массивы и строки ... https://www.cyberforum.ru/ cpp-beginners/ thread200343.html
Помогите пожалуйста решить задачу ... 1) В поезде 18 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах храниться в двумерном массиве, номера строк которых соответствуют номерам вагонов, а номера столбов – номерам мест. Если билет на то или иное место продан , то соответствующий элемент массива имеет значение 1 , в противном случаем -0 . Составить программу ,...
C++ Функции.
Я не могу разобраться с ними... покажите, кому не сложно, простейший пример программы с функцией (ну например факториала). спасибо за помощь.
C++ Перегрузка операторов, дружественные функции Привет, в общем такая проблема, у меня задание написать класс, который перегружает операторы сложения , инкремента и тд, так вот опреаторы "--" и "-" надо перегрузить при помощи дружественных функций, и "Операторы должны позволять осуществления операций, как с переменными данного класса, так и с переменными встроенного целого." не понимаю что за переменные встроенного целого =( Написал код,... https://www.cyberforum.ru/ cpp-beginners/ thread200318.html
C++ Строки... https://www.cyberforum.ru/ cpp-beginners/ thread200313.html
Дано символ. Определить и вывести слова, в которых встречается этот символ, и номер позиции, в которой он встречается первый раз.
C++ Решить линейное неравенство
1) Дано вещественное число — цена 1 кг конфет. Вывести стоимость 1.2, 1.4, …, 2 кг конфет. 2) Решить линейное неравенство axb для произвольных a и b. 3) Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр. Дан номер единицы длины (целое число в диапазоне 1–5) и длина отрезка в этих единицах (вещественное число). Найти длину отрезка...
C++ Можно ли как то выводить трехмерную матрицу в консоли? https://www.cyberforum.ru/ cpp-beginners/ thread200309.html
Можно ли как то выводить трехмерную матрицу в консоли? и как
C++ Ввести длинную строку s1 и шаблон s подсчитать сколько раз входит шаблон s в строку s1 https://www.cyberforum.ru/ cpp-beginners/ thread200299.html
Ввести длинную строку s1 и шаблон s подсчитать сколько раз входит шаблон s в строку s1. Вот что я написал: #include<iostream> #include<conio.h> #include<clocale> #include<string> using namespace std;
C++ Построчное перемещение курсора в текстовом файле
Кусочек кода, см. комментарии switch(flag) { case'1': { f=fopen(value, "r"); //Открываем необходимый файл if (f!= NULL) printf("File opened.\n");
C++ Ошибки при компеляции d:\msvc\mfc\lib\mafxcwd.lib(appinit.cpp) : error L2029: 'GETFILETITLE' : unresolved external d:\msvc\mfc\lib\mafxcwd.lib(doccore.cpp) : error L2029: 'GETFILETITLE' : unresolved external d:\msvc\mfc\lib\mafxcwd.lib(afxinl1.cpp) : error L2029: 'PRINTDLG' : unresolved external d:\msvc\mfc\lib\mafxcwd.lib(dlgfile.cpp) : error L2029: 'GETOPENFILENAME' : unresolved external... https://www.cyberforum.ru/ cpp-beginners/ thread200288.html
2816 / 1407 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
29.11.2010, 23:27 0

Время жизни переменных - C++ - Ответ 1154410

29.11.2010, 23:27. Показов 2858. Ответов 5
Метки (Все метки)

Ответ

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

т.е. фактически логика следующая:

5 + 4

запускается оператор плюс для 5: создается переменная (предположительно, это ноль) к нулю добавляет 4 и возращается результат. ошибка в работе. нам 4 нужно прибавить к 5. поэтому необходимо временную res переменную проинициализировать значением самого объекта. для этого используется конструктор копий (он генерируется по-умолчанию).

пробуй так:

C++
1
2
3
4
5
6
numb numb::operator +(const numb &p)const
{
        numb res(*this);
        res.add(4);
        return res;
}


Вернуться к обсуждению:
Время жизни переменных C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2010, 23:27
Готовые ответы и решения:

C++11 время жизни переменных
После долгого перерыва в программирование вновь спохватился и тут наткнулся на такую не ожиданность...

Время жизни локальных переменных в цикле
Добрый вечер! допустим, в таком коде: int i=100; while(i&gt;0) { int t = i+1; ... ...

Область видимости и время жизни переменных внутри класса
Есть класс, определение в файле myclass.h, реализация myclass.cpp Как и где правильно определить...

Время жизни объектов
Вроде простая вещь, а не могу понять почему так. #include &lt;iostream&gt; using namespace std; ...

5
29.11.2010, 23:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2010, 23:27
Помогаю со студенческими работами здесь

Время жизни объекта
Доброго времени суток, объясните пожалуйста, как можно продлить время жизни объекта, который создан...

Время жизни объекта класса
Всем привет! Вот возник у меня вопросс с ООП и разработкой больших программ. Большие ООП...

Время жизни лямбда-функции
A lambda might outlive its caller/ This can happen if we pass a lambda to a different thread or the...

Время жизни переменной и присваивание
Здравствуйте, int my_func() { int a=5; return a; }

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru