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

Как связать абстр. классы? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти наибольший элемент в строке (double_dynamic_array) http://www.cyberforum.ru/cpp-beginners/thread272797.html
Если есть добрая душа, которая поможет разрулить такую задачку, буду преблагодарен: Дан динамический двумерный массив,я нашел в нем количество элементов построчно, а вот найти наибольший элемент в строке пока не получается..А еще можно сложить данный массив с другим массивом.Вопрос как? #include<iostream> #include<ctime> #include<conio.h> using namespace std; void main() {
C++ Задание по ООП Создать два класса: линия (Line, содержит параметры a и b) и круг (Circle, содержит координаты центра и радиус). Описать функцию, определяющую координаты точек пересечения, как дружественную. Помогите кто чем сможет, заранее благодарен) Добавлено через 10 минут Вот есть исходник чужой, но я его не пойму как тут определяется пересечение линии с кругом Cirlce.h class Line; class Circle{ http://www.cyberforum.ru/cpp-beginners/thread272781.html
Где найти Двунаправленное кольцо? у кого есть такое? или есть ссылки где их можно найти? C++
Можете пожалуйста скинуть примеры задач с Двунаправленным кольцом, или хотябы где их искать. Буду очень благодарен!!!!!!!
Препроцессор С++Builder C++
Напишите программу, которая выводит на экран квадрат Пифагора — таблицу умножения.
C++ виртуальная функция http://www.cyberforum.ru/cpp-beginners/thread272765.html
Вот на форуме увидел тему где приводились в пример виртуальные функции..Что это такое?И чем они различаются от обычных функций?
C++ Вывести список файлов каталога Задача чуть другая, но напишите такой пример пожалуйста. подробнее

Показать сообщение отдельно
Simito
0 / 0 / 0
Регистрация: 09.04.2011
Сообщений: 18
09.04.2011, 01:54     Как связать абстр. классы?
Необходим совет или помощь в решении проблемы. Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// a.h
class A
{
   public: virtual void somefuncA() = 0;
};
// b.h
#include "a.h"
#include "c.h"
class B : class A
{
   public: virtual void somefuncB() = 0;
   public: virtual void connect(C* c){}; // почему-то нельзя писать = 0 (?)
};
// c.h
#include "a.h"
#include "b.h"
class C : class A
{
   public: virtual void somefuncC() = 0;
   public: virtual void connect(B* b){};
}
От классов B и С потом наследуются классы с реализацей. Однако компилятор не компилирует. Выдает ошибку b не имеет типа. Можно передавать A* b и A* с, но так не могу вызывать, например, b->somefuncB() и т.д.
Как мне связать два класса С и B между собой по такой схеме?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru