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

"Многоуровневое" наследование шаблонного класса - 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 подробнее

Показать сообщение отдельно
_Insight
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 4

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

22.01.2016, 18:56. Просмотров 334. Ответов 3
Метки (Все метки)

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
template<class T>
class SomeClassA
{
};
 
template<class T>
class SomeClassB
{
    static SomeClassA<T> m_a;
protected:
    T m_data;
};
 
template<class T>
SomeClassA<T> SomeClassB<T>::m_a;
 
struct BASE
{
    int base_fld;
};
 
class Base : public SomeClassB<BASE>
{
};
 
struct DERIVED
{
    int derived_fld;
};
 
class Derived : public Base, public SomeClassB<DERIVED>
{
};

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