Можно ли это сделать?Динамическое изменение параметров шаблона класса
Например, рассмотрим следующий фрагмент кода:
#include <iostream>
using namespace std;
template <typename T> class A {
public:
void print() {
T var;
cout << sizeof(var) << endl;
}
};
int main() {
A<int>* c = new A<int>;
c->print();
A<char>* d = reinterpret_cast<A<char>*>(c);
d->print();
}
Есть ли «опасность» с такого рода pratice?