I have a (simple) question about generic classes in c++. I have some knowledge of using them in C# like list but now I tried to implement one in c++ and i have a error and I don't know what i should do for the program to work. This is not a homework or something i need to but its research for myself.
Code:
#include <iostream>
using namespace std;
template<class A>class genericClass
{
    A ceva;
    char* clasa;
public: 
    void afisClasa(void);
    genericClass(A);
    ~genericClass(void);
};
template<class A>genericClass<A>::afisClasa()
{
    cout << clasa;
}
template<class A>genericClass<A>::genericClass(A myType)
{
    myType = ceva;
    if((int)ceva == ceva)
    {
        clasa = "INT";
        goto label;
    }       
    if((float)ceva == ceva)
    {
        clasa = "FLOAT";
        goto label;
    }   
    if((double)ceva == ceva)
    {
        clasa = "DOUBLE";
        goto label;
    }   
    label:
    //cout << clasa;
}
template<class A>genericClass<A>::~genericClass(void)
{
}
int main()
{
    int n;
    genericClass<float> A(6.2);
    cin >> n;
}
This program is supposed to take a generic number and to say what type it is, but when i implement the afisClass method i get an error:
C4430: Missing type specifier - int assumed. Note c++ does not support default-in
 
     
    