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

Возвращение пустого объекта. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Приведение типов? http://www.cyberforum.ru/cpp-beginners/thread377884.html
Подскажите, пожалуйста что происходит. Не понимаю почему такой код работает. .h class Km { private: static const double DIFFERENCE = 1.2; double kilometer; double mili;
C++ Цикл сложный 1. Элементы массива a(8) расположить в том массиве по убыванию. 2. Вычислить произведение матриц b(5*3) и c(3*6). Заранее вам большое спасибо! Программа С. http://www.cyberforum.ru/cpp-beginners/thread377881.html
C++ Семантический вопрос... как называется язык-то?
По моему правильно и разумно оформлять большие куски кода в классы в стиле с++, всё заинкапсулировать, следить за наследованием... Но чувствительные к скорости коды все пишут в стиле си, порой, отказываясь даже от функций в пользу дефайнов... этого явно Страуструп не хотел, а Кернигану и Ричи такая развитая объектная ориентированность в голову не приходила. Так как называть такой язык?
C++ адаптеры
добрый вечер интересно ваше мнение. такие вещи как адаптеры, биндеры позиционируются как шибко быстро работающие. и рекомендуется ими активно пользоваться. Например вместо попыток определить собственную шаблон-функцию сравнения, которая сравнивает входное значение с неким фиксированным значением, рекомендуется юзать биндер, который сделает нам из функции less принимающей 2 параметра для...
C++ Разбить строку http://www.cyberforum.ru/cpp-beginners/thread377849.html
У меня есть строка string^ str в неё записано 6 символов. Как мне разбить эту строку на еще три строки в каждой из которых будут по два символа. тоесть примерно надо получить вот это: str ="123456" str1="12" str2="34" str3="56"
C++ Объясните пожалуйста алгоритм Вычислите сумму с данной точностью е. Используйте указатели на функции как параметры: Сумма от 1 до бесконечности sin n/n Как я понял подставлять вместо n числа от 1 до беск и делить пока выражение не станет < e Я так и сделал,но не могу применить указатели на функцию,как это сделать подскажите #include <conio.h> #include <iostream.h> #include <math.h> int main() { подробнее

Показать сообщение отдельно
Bers
Заблокирован
04.11.2011, 22:39     Возвращение пустого объекта.
Цитата Сообщение от greshnikk Посмотреть сообщение
Вопрос состоит в следующем: Как корректно и наиболее эстетично обрабатывать отсутствие заданной структуры в базе данных ?
Был опробован способ
Процедура поиска по смыслу должна вернуть объект, либо особый сигнал, что объект не найден.
Как это можно организовать?

1. Возвращать не сам объект, а указатель на него (помимо прочего, это избавит от ненужного копирования). Тогда в случае, если объект не найден, можно будит вернуть NULL

2. Если так сильно нужно возвращать именно объект (а не указатель), то можно возвращать ссылку на объект, а не сам объект (это позволит избежать лишнего копирования)

В этом случае, если объект не найдён, возвращается ссылка на "нулевой_объект", что будит расцениваться вызывающей стороной, как "объект не найден".

Что такое "нулевой_объект"? Как правило, это объект, сконструированный с помощью конструктора по умолчанию.

Если "объект, символизирующий отсутствие объекта" нужно как то особенно выделить - можно условится, что допустим объект "команда", у которого поле такое то содержит такое то значение - сигнализирует о том, что это "нулевой_объект" и его "как бы не существует".

Имхо, 1 вариант лучше, а 2й переусложнный и костыльный.
 
Текущее время: 23:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru