Wrong constructor: c++ doesn't permits calling a constructor from a constructor