如何在 C++ 中使用构造函数的初始化列表来初始化(字符串)数组或向量?
请考虑这个例子,我想用给构造函数的参数初始化一个字符串数组:
#include <string>
#include <vector>
class Myclass{
private:
std::string commands[2];
// std::vector<std::string> commands(2); respectively
public:
MyClass( std::string command1, std::string command2) : commands( ??? )
{/* */}
}
int main(){
MyClass myclass("foo", "bar");
return 0;
}
除此之外,在创建对象时建议使用两种类型(数组与向量)中的哪一种来保存两个字符串,为什么?