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

Двухстороннее взаимодействие классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму заштрихованных элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread1566739.html
добрый вечер, помогите вычислить сумму заштрихованных элементов матрицы. заранее спасибо.
C++ Аргументы потоку pthread Добрый день, нужен совет как лучше написать запуск потоков структура для передачи в поток struct thread_arg { CTCPServer* pServer; int sock_desc; http://www.cyberforum.ru/cpp-beginners/thread1566723.html
с++ rectangle C++
Всем привет,падает первый же ассерт в rectangle_test.cpp,не могу понять почему,преподаватель сказал что намутил с инициализацией,но вроде в самих тестах она происходит(или я че то путаю).Как решить...
C++ Ошибка afx.h
Вот такая: 4 IntelliSense: #error directive: Building MFC application with /MD (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD d:\Program Files...
C++ К элементам, стоящим на главной диагонали матрицы, добавить максимальные элементы строк http://www.cyberforum.ru/cpp-beginners/thread1566668.html
Если все максимальные элементы столбцов превышают произведение минимальных элемен-тов строк, то к элементам стоящим на главной диагонали добавить соответствующие максимальные элементы строк. В...
C++ В строках матрицы сначала расположить все элементы, меньшие 5, а потом все остальные Преобразовать элементы строк матрицы таким образом, чтобы сначала располагались все элементы, меньшие 5, а потом все остальные. подробнее

Показать сообщение отдельно
Renji
1925 / 1323 / 298
Регистрация: 05.06.2014
Сообщений: 3,808
30.10.2015, 16:56
Цитата Сообщение от RAFA91 Посмотреть сообщение
через указатели на что ?
На объекты в динамической памяти, созданные через new A и new B.
Цитата Сообщение от RAFA91 Посмотреть сообщение
мне нужно из класса B вызывать методы класса А и наоборот.
Ну, если только это... Вызывать методы B из A через B_buddy()->B_method().
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct B;
struct A
{
    inline B*B_buddy();
};
struct B
{
    inline A*A_buddy();
};
struct AB:A,B
{
};
 
inline A*B::A_buddy(){
    return static_cast<AB*>(this);
}
inline B*A::B_buddy(){
    return static_cast<AB*>(this);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru