For example I have some base type Any
template<typename T>
class Any
{
public:
T data;
Any(T data) { this->data = data; }
// some other function signatures using data
};
class Number : public Any<int>
{
// functions defining all functions like substracting etc.
};
And more classes deriving Any
Now in main function I want to create an array of Any
int main()
{
Any types[2] { Number(1), Number(3) }; // doesnt work
}
Is there another way of doing this?