在C++中,变量的初始化方式有多种。主要有以下三种格式:= { }、{ } 和 ()。每种格式适用于不同的场景,以下是详细说明:
所以,建议大家去使用列表初始化,圆括号和等号括号初始化都有自己的局限性,圆括号初始化一般都是调用写好的构造函数之类的才能使用,等号括号初始化可能会出现类型隐式转化导致的问题,而列表初始化具有很严格的初始化检查!!!!
在C++中,变量的初始化方式有多种。主要有以下三种格式:= { }、{ } 和 ()。每种格式适用于不同的场景,以下是详细说明:
所以,建议大家去使用列表初始化,圆括号和等号括号初始化都有自己的局限性,圆括号初始化一般都是调用写好的构造函数之类的才能使用,等号括号初始化可能会出现类型隐式转化导致的问题,而列表初始化具有很严格的初始化检查!!!!