main函数不可以放在namespace中,会导致编译器找不到main()函数函数、变量的定义放在公共的头文件中,虽然可以编译成功(分别在不同的编译单元里),但会链接失败。如何写像new一样可以指定是否抛异常的构造函数?例如: A* a = (std::nothrow) new A(); 以及如何在构造函数中进行有可能失败的初始化操作?