Форум программистов, компьютерный форум 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
5225 / 2116 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
01.08.2015, 15:13     Как обратится к обьекту класса, являющегося наследником абстрактного класса
Цитата Сообщение от Avazart Посмотреть сообщение
Дело не в защите, а логике вешей. Когда говоришь хочу именно это и получаешь что что просишь без всяких довесков.
дело в том, что проблема надуманная.
трех простых модификаторов доступа хватает за глаза.

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

Цитата Сообщение от Avazart Посмотреть сообщение
Ну так это и дает возможность к ошибится ибо не соблюдается логика.
ну вот нужно мне запретить создавать классы кому попало.
я выделил друга - функцию make.
функция make не занимается ничем, кроме создания.

ну и какие здесь проблемы с логикой?

Цитата Сообщение от Avazart Посмотреть сообщение
А человек который читает код должен прилогать большие усилия что бы понять для чего именно тут открыли все потроха...
человек читает: "функция make создает объекты" - это все, что ему нужно знать,
для того, что бы пользоваться.
все остальное - инкапсуляция.

хотя конечно, увидев, что конструкторы закрыты, не нужно иметь семи пядей во лбу,
что бы без всякой документации понять, что делает функция с именем make,
и зачем ей дружеские полномочия.

Цитата Сообщение от Avazart Посмотреть сообщение
Если немного пофантазировать то можно было бы придумать что-то вроде:
friend Chain for CarGusStation::CarGusStation();
такой подход провоцирует чрезмерное раздутие правил без всякой необходимости.
синтаксис полюсов итак считается перегруженным.

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