У меня есть шаблон класса, и мне нужно объявить объект этого класса, не определяя параметры типа, так что я могу определить их условно позже, например:
template<typename T>
class A{
public:
    A(T v){var = v};
    ~A(){};
    T var;
}
int main(){
    A<>* object; // Or sometihng along these lines...?
    if(/* something*/)
        object = new A<float>(0.2f);
    else{
        object = new A<int>(3);
    }
}