本文介绍了正确的方法来初始化向量成员变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! //方法一 class ClassName { public: ClassName():m_vecInts(){} private: std :: vector< int> m_vecInts } //方法二 className { public: ClassName(){} // do nothing private: std :: vector< int> m_vecInts; } 问题>初始化类的向量成员变量的正确方法是什么? 我们必须初始化它吗?解决方案请参阅http://en.cppreference.com/w/cpp/language/default_initialization 由于 std :: vector 一个类类型的默认构造函数被调用。因此不需要手动初始化。 // Method Oneclass ClassName{public: ClassName() : m_vecInts() {}private: std::vector<int> m_vecInts;}// Method Twoclass ClassName{public: ClassName() {} // do nothingprivate: std::vector<int> m_vecInts;}Question> What is the correct way to initialize the vector member variable of the class?Do we have to initialize it at all? 解决方案 See http://en.cppreference.com/w/cpp/language/default_initializationSince std::vector is a class type its default constructor is called. So the manual initialization isn't needed. 这篇关于正确的方法来初始化向量成员变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-23 16:00