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

как вернуть объект из ф-и, если, возможно, объекта не существует? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread435379.html
Не могу решить задачу на С++ Вот условия: Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали.
C++ Вычисление функций с использованием ее разложение в степенной ряд Для х изменяющегося от а до b с шагом (b-a) / k, где (k = 10), вычислить функцию f (x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности... http://www.cyberforum.ru/cpp-beginners/thread435345.html
Автоматическая смена раскладки C++
При запуске программы стоит рус. раскладка, меня каждый раз неудобно. Как можно решить этот вопрос программно?
C++ Кто знает как написать прогу замены пробелов на \t
Так звучит задание: Символи новой строки и табуляции в s превратить на видимые последовательности букв \n и \t в t (другие буквы оставить без изменений)
C++ Программа не работает посмотрите код http://www.cyberforum.ru/cpp-beginners/thread435326.html
Помогите пожалуйста с кодом программы Вычислить сумму 1-1\2+1\3-…+(-1)sqr(n+1)*(1\n) //#include <stdafx.h> #include <cstdlib> #include <iostream> #include "cmath"
C++ Обработка изображений, чистая математик + Си++ | for newbie Сижу я за ноутом. А тачпад всё не работает: Вы не представляете, какие это вызывает неудобства, например, в метро. Пытался пересесть на awasome, но openbox милее и красивее (имхо). Вот-с с другом... подробнее

Показать сообщение отдельно
Андрей2011
29 / 23 / 2
Регистрация: 18.01.2011
Сообщений: 359

как вернуть объект из ф-и, если, возможно, объекта не существует? - C++

26.01.2012, 10:46. Просмотров 1064. Ответов 17
Метки (Все метки)

Пример:
C++
1
2
3
4
5
6
7
8
9
10
TTo4ka TForm1::GetPoint(const short &X,const short &Y)
{
 short Nom = p_MassivTo4ek[X][Y];
     if (Nom>0) //значит есть точка
   {
    return p_To4ka[Nom-1];
   }
   TTo4ka T;
   return T;
   }
т.е. ф-я по параметрам должна вернуть мне объект. Данная ф-я работает но, если первый return не срабатывает, я создаю объект в ф-и, который после ее закрытия не существует. Т.е., видимо не лучший вариант возврата объекта которого в принципе не существует, но по крайней мере работает. А вот вариант доработанный:
C++
1
2
3
4
5
6
7
8
9
10
TTo4ka &TForm1::GetPoint(const short &X,const short &Y)
{
 short Nom = p_MassivTo4ek[X][Y];
     if (Nom>0) //значит есть точка
   {
    return p_To4ka[Nom-1];
   }
   //   TTo4ka T;
   //   return T;
   }
А тут я хочу получить не объект а ссылку на объект. Что было бы более логично. Но тогда последний return не понятно как реализовать. Не могу я ссылаться на адрес которого не существует.
Спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.