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

Как обратится к обьекту класса, являющегося наследником абстрактного класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Линейный поиск в массиве структуры http://www.cyberforum.ru/cpp-beginners/thread1508038.html
Нужно с помощью линейного поиска искать в готовом массиве структуры значение вводимое с клавиатуры. Напишите шаблон , по которому это можно реализовать. Спасибо.
C++ Windows боксы (Окна, формы) Приветствую уважаемые пользователи cyberforum! Сразу не знаю как правильно называется это. Но как можно реализовать окна на Windows? http://www.cyberforum.ru/cpp-beginners/thread1508019.html
C++ Не могу осознать причину ошибки
Ну, в общем, читаю, такой, Страуструпа и прогаю малеху его примеры. Вот реализация одного из них: #include<iostream> char * strcpy1(char * dst, const char * src){ while (*dst++ = *src++) ; return dst; } int main()
Строка string. Не присваивается новое значение C++
Есть строка: string str_in = "A"; Она используется в созданной мной функцией как один из аргументов: fuction(arg1,arg2,str_in,arg4); Внутри функции значение строки меняется: char sim; //string m;
C++ Наследование методов http://www.cyberforum.ru/cpp-beginners/thread1507978.html
Может мне стоит книжку почитать или получше подумать над структурой, но вопрос вот: Есть у нас древо классов: base > s2 > s3 > s4 > ... И есть в base virtual void f(){ _act1_ } А в s2 virtual void f(){ _act2_ } А в s3 должен обратно быть метод base::virtual void f(){ _act1_ } И чтобы s4 также использовал base::virtual void f(){ _act1_ } Т.е. переопределение виртуального должно работать...
C++ Класс Singletone Здравствуйте! Продолжаю готовиться к экзамену по С++. На последнем уроке вкратце рассказали про класс Singleton, но я расслабился и слушал невнимательно, так как урок был последний. Одним словом, посоветуйте хороший источник, где рассказывается про класс Singletone, где легко и понятно объясняется, от простого к сложному, с примерами на С++ на каждом этапе. Желательно на русском языке. ... подробнее

Показать сообщение отдельно
hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
01.08.2015, 21:59     Как обратится к обьекту класса, являющегося наследником абстрактного класса
Цитата Сообщение от Avazart Посмотреть сообщение
Вопрос в том накой мне итератор когда есть "обычный" доступ?
а это уже ваше личное дело.

Цитата Сообщение от Avazart Посмотреть сообщение
Ответ- нафиг сдался, итератор нужен алгоритмам как способ обобщения.
итератор сам по себе - паттерн,
смысл которого в возможности бегать по любым контейнерам,
не зависимо от их устройства.

но от этого конкретный итератор,
не перестает быть частью интерфейса контейнера.

Цитата Сообщение от Avazart Посмотреть сообщение
Не одно и тоже, зачем нам выходить за область видимости класса?
ну, мало ли?

у меня был случай,
когда нужно было сделать френдом глобальные функции std::make_shared,
и аналоги, например.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// обязан быть создан, 
// только как ресурс смартпоинтера
struct sample : std::enable_shared_from_this<sample>
{
    static std::shared_ptr<sample> make()
    {  
        // и вот здесь облом ...
        return  std::make_shared<sample>(); 
    }
 
    ... 
 
private:
    sample(){}
};
Цитата Сообщение от Avazart Посмотреть сообщение
Ну не знаю. К примеру в Qt не так реализовано, там через delete, а методы removeXXX просто удаляют из внутренних списков, т.е передают владение.
а вот это все и приводит к неоднозначностям в дизайне.

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

я когда то делал подобные вещи на смартпоинтерах.
можно было просто пользоваться и вообще не заморачиваться:
когда чего может подохнуть, и кто будет за всем подчищать.

Добавлено через 4 минуты
Цитата Сообщение от smartpointer Посмотреть сообщение
Да ну, а если мне важно от него унаследоваться ? Допустим этот класс библиотечный, может юзер сам решит наследоваться от него или нет ?
проблемы индейцев шерифа не колышат.

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