带()的方法是变量初始化,不带的默认初始化。对于非POD类,没有区分,对于POD类型,
The version with parentheses is called value-initialization, whereas
the version without is called default-initialization. For non-POD
classes there is no difference between the two. For POD-structs,
however, value-initialization involves setting all members to 0,
https://stackoverflow.com/questions/620137/do-the-parentheses-after-the-type-name-make-a-difference-with-new
https://stackoverflow.com/questions/5116541/difference-between-creating-object-with-or-without