Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2011, 18:52   #1
peplenko
Пользователь
 
Регистрация: 03.05.2010
Сообщений: 23
По умолчанию Отмена вызова метода

Реализуем класс "вектор".
Предположим есть метод print, который служит для вывода элемента вектора. Оператор индексации перегружен, он возвращает ссылку на объект (не важно какого типа).

Если пишем такое:
Код:
 myvec vector[3];
vector[50].print();
Оно компилируется и даже никаких исключений(т.к. в операторе [] стоит проверка), но выводится, что логично, белиберда. Что ещё можно добавить, помимо проверки индекса, чтобы ничего не выводилось? Т.е. в идеале, чтобы метод print вообще не вызывался. Можно конечно возвращать ссылку на первый элемент и сообщение, но это тоже не совсем то.
peplenko вне форума Ответить с цитированием
Старый 11.04.2011, 18:59   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2peplenko
возвращать ссылку на какой нить empty элемент. print так или иначе сработает, но ничего не выведет
а вообще естественно проверить существование объекта перед вызовом метода
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 12.04.2011, 13:52   #3
peplenko
Пользователь
 
Регистрация: 03.05.2010
Сообщений: 23
По умолчанию

это понятно, но в данном случае, пишутся ф-ции для дальнейшего использования, а кто его знает, поставит дев проверку или нет..
peplenko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов метода из метода kuzjma PHP 8 10.12.2010 02:38
Метод обратного вызова? Altera Общие вопросы Delphi 20 11.08.2010 18:27
Написание функции вызова компилятора. Яр|/||< (^_^) Общие вопросы Delphi 0 17.04.2010 21:19
свойство вызова OpenDialog msk11 Компоненты Delphi 3 05.04.2010 00:03
Макрос для вызова файла! SStone Microsoft Office Excel 3 02.03.2009 19:58