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

Ошибка E2363 Попытка возвратить локальную переменную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задача с трехзначным числом (Вычесть из него последнюю цифру и разделить на 10.К частному слева и справа приписали первую цифру исходного числа) http://www.cyberforum.ru/cpp-beginners/thread840941.html
Пользователь задает трехзначное число.Вычесть из него последнюю цифру и разделить на 10.К частному слева и справа приписали первую цифру исходного числа.Вывести на экран получившееся число,а также сумму его цифр
C++ Как присвоить полям структуры значение? Добрый день! У меня есть некая структура, как присвоить ей значение и передать в функцию. Если не трудно, можно на примере: { char name_horse; char name_human; int speed_horse; }; ..... char name_2="Фру-Фру"; char name_3="Савраска"; http://www.cyberforum.ru/cpp-beginners/thread840932.html
Наследование классов C++
Доброго всем времени суток! Подскажите, куда надо положить свой базовый класс,чтобы можно было создать класс-наследник?
Нужно изучить библиотеку STL. Какая литература есть хорошая? C++
Прочитал Самоучитель Шилдта, очень понравилась книжка, но STL он только заинтриговал и сказал учить самим :( Какую литературу посоветуете? Собственно сейчас мне нужны ассоциативные списки, map multimap. Если есть хорошие статьи о них, тоже буду рад.
C++ Нужно посчитать средний балл по каждому студенту,но у меня считает только общий http://www.cyberforum.ru/cpp-beginners/thread840917.html
Где ошибка? #include <iostream> #include <fstream> #include <cstdlib> #include <string> #include <vector> using namespace std; const int size=5; class table {
C++ Поразрядная инверсия Имеется программный код, совершается сортировка методом простой вставки, было дано задание, чтобы была поразрядная инверсия. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #define N 4 void InsertSort(int *a, int n) { int buf, i, j; подробнее

Показать сообщение отдельно
DjaFaR
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 24
17.04.2013, 21:24     Ошибка E2363 Попытка возвратить локальную переменную
[BCC32 Error] lab2.cpp(70): E2363 Attempting to return a reference to local variable 'a'
Full parser context
lab2.cpp(63): parsing: Segment & +(Segment,Segment)
Такую ошибку выдает компилятор Embarcadero, в Студии почему то ее не выдает, мне нужно сделать так чтобы и в эмбаркадеро не выдавало ошибку, я считаю там с указателями напутано что то

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//описание класса, это отрезок с левым и правым концом
class Segment{
    double a,b;
public:
    Segment (double in,double cn){this->a=in; this->b=cn;};
 
friend bool operator == (Segment,Segment);
friend bool operator >= (Segment,double);
friend bool operator <= (Segment,Segment);
friend Segment &operator +(Segment,Segment);     //в этом операторе ошибка
friend Segment &operator *(Segment,Segment);     //и соответственно в этом
Segment &operator +=(double);
Segment &operator -=(double);
friend ostream & operator <<(ostream &,Segment);
friend istream & operator >>(istream &,Segment);
double getleft()const;
double getright()const;
};
//оператор с ошибкой, должен пересечение отрезков вычислять
Segment& operator+(Segment a, Segment b){
    if (a.a>=b.a) {
    a.a=b.a;
    }
    if (a.b<=b.b) {
        a.b=b.b;
    }
    return a;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru