Форум программистов, компьютерный форум 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, где легко и понятно объясняется, от простого к сложному, с примерами на С++ на каждом этапе. Желательно на русском языке. ... подробнее

Показать сообщение отдельно
Avazart
7100 / 5277 / 267
Регистрация: 10.12.2010
Сообщений: 23,267
Записей в блоге: 17
02.08.2015, 01:14     Как обратится к обьекту класса, являющегося наследником абстрактного класса
Цитата Сообщение от ct0r Посмотреть сообщение
У нас есть класс и его функция-друг. Мы даем права функции-другу на вызов только какой-то одной функции-члена класса. Но эта функция-член класса имеет доступ ко всем данным класса и может их изменять. Поэтому исходная функция-друг может таким образом косвенно изменить любые данные класса. Так не проще ли не заморачиваться и изначально ей все позволить?
Да суть понятна, хотя речь там вроде была про членны данные.
Одно дело позволять все, а другое дело позволять все, но через оговоренный метод(интерфейс).

Цитата Сообщение от ct0r Посмотреть сообщение
Но по моему мнению, там класс DependencyManager - лишний
Цитата Сообщение от ct0r Посмотреть сообщение
Но по моему мнению, там класс DependencyManager - лишний. Все это может делаться классом Graph.
Я делал так изначально, но если учесть что будет еще код к примеру для переривоки итп... получается захламление.
А так задача "связей" выделена в отдельный объект и Graph не нагружен задачей поддержки связей.

Цитата Сообщение от ct0r Посмотреть сообщение
И еще: более низкоуровневые компоненты не должны как-то обращаться или зависеть от вышестоящих
Ну так это суть сильносвязных объектов, тут априори иначе нельзя ибо модель разваливается.
Как к примеру может сущестовать дуга без вершин? Кроме того удаление ребра должно "оповещать" вершину о своем удалении.

Но мне мой код все равно не нравится хоть с менежером связей хоть без.
Тут только три объекта, а что когда их будет значительно больше и связи будут нести более сложный характер?
Вероятно с этим можно только смирится.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru