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

Шаблонные классы. Присвоение к указателю и приведение типов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ dll http://www.cyberforum.ru/cpp-beginners/thread929606.html
1. Можно ли использовать DLL, созданную на одном языке программирования в программе на другом языке? 2. Я так понял, DLL работает только под Windows. Есть ли возможность сделать библиотеку функций,...
C++ Шаблоны и параметр по умолчанию Добрый день. Вроде всё делаю по учебнику, но компилятор не пропускает: #include <iostream> #include <vector> #include <cstdlib> template<class T> bool DefaultComparand(const T &, const T &); ... http://www.cyberforum.ru/cpp-beginners/thread929600.html
C++ Указатель вне корректного диапазона
void f(T a) { T v; T p* = &v; p--; *p = a; // тут p вне корректного диапазона, почему? } объясните этот момент плиз, я так понял, что когда мы дикрементируем указатель (p--), то т.к....
C++ Погрешность вычислений
Читаю книгу Дейтелов "Как программировать на С++", попалась следующая задача, где нужно вводить кол-во бензина, пройденный путь, исходя из этих данных вычислять миль/галлон и вычислить средний расход...
C++ Битовые операции http://www.cyberforum.ru/cpp-beginners/thread929550.html
Здраствуйте, помогите, пожалуйста! Надо написать три функции, используя только битовые (для первых двух) и только битовые и арифметические операции (для третей), которые: 1) Функция, которая...
C++ Виртуальные базовые классы: какие требования предъявляются к иерархии наследования? класс на вершине иерархии определяет конструктор с параметрами. какие требования предъявляются к иерархии наследования?? попитался реализовать... // Using virtual base classes. #include... подробнее

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

Шаблонные классы. Присвоение к указателю и приведение типов - C++

27.07.2013, 19:48. Просмотров 637. Ответов 7
Метки (Все метки)

Добрый вечер, ув. форум, есть к вам вопрос.
Есть род. абстрактный класс: ParentAbstact
Есть два наследника: ChildOne : public ParentAbstact и ChildTwo : public ParentAbstact
Есть шаблонный класс: TempClass <T>
Есть глобальные экземпляры: extern TempClass<ChildOne> childOne и extern TempClass<ChildOne> childTwo

Это всё из приватного фреймворка, к сожалению, дополнительную информацию я предоставить не могу, прошу простить меня.

А теперь сам вопрос:
Я пытаюсь создать указатель на TempClass<T>.
C++
1
2
3
4
5
6
7
8
SomeClass::SomeFun()
{
    ...
    TempClass <ParentAbstact>* pointerToTemp = NULL;
    ... some checks
    pointerToTemp = &childOne; // ошибка: "error C2440: =: невозможно преобразовать 'TempClass<ChildOne> *' в 'TempClass<ParentAbstact> *' ..."
    ...
}
Можно ли сделать приведение типа в этом случаи?

Добавлено через 37 минут
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.