#include <iostream>
class Foo
{
public:
Foo()
{
// not defining a on purpose
}
Foo(int _a) : a(_a)
{
std::cout << "hi" << std::endl;
}
virtual ~Foo()
{
}
int GetA()
{
return a;
}
private:
int a;
};
int main()
{
Foo x[3];
Foo y[3] = {Foo(101), Foo(102), Foo(103)};
std::cout << "x[2].GetA() = " << x[2].GetA() << std::endl;
std::cout << "y[2].GetA() = " << y[2].GetA() << std::endl;
return 0;
}