#include <iostream>
#include <new>

class A { 
  public:
    int x;

  public:
    A(int x = 0) : x(x) {
      std::cout << "In " << __func__ << ", x = " << x << std::endl;
    }   
};

int main(int argc, char* argv[]) {
  const int N = 10;
  A* array = new A[N];

  for (int i = 0; i < N; ++ i) {
    new (array + i) A(i);
  }

  for (int i = 0; i < N; ++ i) {
    std::cout << array[i].x << std::endl;
  }
  return 0;
}
