std::vectorstd::string m_adasCfgStrings;m_adasCfgStrings为类的成员变量定义在.h文件,如何在实现.cpp中初始化赋值
时间: 2024-09-07 15:05:15 浏览: 34
`std::vector<std::string> m_adasCfgStrings;` 声明了一个类的成员变量 `m_adasCfgStrings`,它是一个字符串向量(即字符串的动态数组)。要在 `.cpp` 文件中初始化并赋值,你可以在构造函数中进行初始化,或者使用成员初始化列表来初始化。以下是两种常见的初始化方法:
1. 使用构造函数体内初始化:
```cpp
#include <vector>
#include <string>
class MyClass {
public:
std::vector<std::string> m_adasCfgStrings;
MyClass() {
// 使用 push_back() 方法向向量中添加元素
m_adasCfgStrings.push_back("config1");
m_adasCfgStrings.push_back("config2");
// ... 可以继续添加更多元素
}
};
```
2. 使用构造函数成员初始化列表进行初始化:
```cpp
#include <vector>
#include <string>
class MyClass {
public:
std::vector<std::string> m_adasCfgStrings;
MyClass() : m_adasCfgStrings({"config1", "config2"}) {
// 成员初始化列表已经初始化了 m_adasCfgStrings
// 如果需要,在这里可以添加更多的逻辑
}
};
```
3. 如果类中包含多个成员变量,并且 `m_adasCfgStrings` 不是第一个被初始化的成员变量,那么推荐使用构造函数成员初始化列表进行初始化,这样更高效、更清晰。
阅读全文