С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

"Многоуровневое" наследование шаблонного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Золото племени АББА http://www.cyberforum.ru/cpp-beginners/thread1645085.html
Добрый день! Я пытался решить довольно-таки простенькую задачку "Золото племени АББА". Проблема в том, что мой алгоритм не может хранить очень большие числа, поэтому на Тесте № 3 программа выводит...
C++ Ограничить по времени ввод данных с клавиатуры Пробую сделать на c++ простенькую консольную викторину. В целом все сделал, интересует вот такой вопрос: как можно сделать чтобы викторина давала определенное время для ответа? Т.е. чтобы: 1)... http://www.cyberforum.ru/cpp-beginners/thread1645067.html
Функции задача на проверку четности введенных последовательно чисел C++
Здравствуйте! Есть такая задача: Напишите программу, которая вводит последовательность целых чисел и передает их по одному функции even, которая использует операцию вычисления остатка для...
C++ Прокомментируйте пожалуйста программу на генерирующиеся исключения
- без спецификации исключений; - с конкретной спецификацией с подходящим стандартным исключением; Вычисляет периметр треугольника по трём заданным сторонам A, B и С #include "stdafx.h" #include...
C++ Определение положения точек относительно прямой http://www.cyberforum.ru/cpp-beginners/thread1645046.html
Вот сама задача: Задано множество М точек на плоскости. Определить, верно ли, что для каждой точки существует точка такая, что не существует двух точек множества М, лежащих по разные стороны...
C++ Зависит ли от платформы значение выражения -1u, при размере типа, равном 32 бита? Кто как думает, значение выражения -1u зависит от платформы или нет? :D подробнее

Показать сообщение отдельно
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
22.01.2016, 19:26
Цитата Сообщение от _Insight Посмотреть сообщение
Как исправить?
Может быть что-то такое поможет?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
template<class T>
class SomeClassB;
 
template <typename A>
A & get_mdata(SomeClassB<A> & self);
 
template<class T>
class SomeClassB
{
    static SomeClassA<T> m_a;
    T m_data;
    
protected:
    friend T & get_mdata<T>(SomeClassB<T> & self);
};
 
template<class T>
SomeClassA<T> SomeClassB<T>::m_a;
 
template <typename A>
A & get_mdata(SomeClassB<A> & self)
{
    return self.m_data;
}
 
struct BASE
{
    int base_fld;
};
 
class Base : public SomeClassB<BASE>
{
};
 
struct DERIVED
{
    int derived_fld;
};
 
class Derived : public Base, public SomeClassB<DERIVED>
{
public:
    void foo()
    {
        DERIVED & mdata_der = get_mdata<DERIVED>(*this);
        BASE & mdata_base = get_mdata<BASE>(*this);
    }
};
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.