Вывод типа шаблона
От: lexer_lx Украина  
Дата: 26.01.14 10:28
Оценка:

class Base
{
public:
    virtual char* data() = 0;
};

template<typename T>
class Derived : public Base
{
public:
    virtual char* data() { return reinterpret_cast<char*> m_data; }
private:
    T* m_data;
};

template<typename T>
class Service
{ ... };

Base* obj = new Derived<int>();

Service srv<???>();


Можно ли, имея Base*, каким-то образом инстанцировать экземпляр Service его типом?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.