如何将一个数据类型放到一个 数据结构中,然后在取出 进行 new Qt c++
时间: 2024-03-27 14:39:04 浏览: 23
在 Qt C++ 中,可以使用 STL 提供的数据结构来存储数据类型。比如,可以使用 std::vector 来存储一个数据类型,如下所示:
```cpp
#include <vector>
struct MyStruct {
int a;
double b;
};
int main() {
// 创建一个 vector 并添加三个元素
std::vector<MyStruct> myVector;
myVector.push_back({1, 2.0});
myVector.push_back({3, 4.0});
myVector.push_back({5, 6.0});
// 从 vector 中获取第二个元素,并使用 new 创建 MyStruct 的动态对象
MyStruct* ptr = new MyStruct(myVector[1]);
// 打印动态对象的数据
qDebug() << "a:" << ptr->a << ", b:" << ptr->b;
// 释放动态对象的内存
delete ptr;
return 0;
}
```
在上面的代码中,我们使用 std::vector 存储了一个自定义的数据类型 MyStruct,并在其中添加了三个元素。然后,我们使用 myVector[1] 获取了 vector 中的第二个元素,并使用 new 创建了一个 MyStruct 的动态对象,最后打印了动态对象的数据。注意,使用 new 创建动态对象后,需要手动释放内存,否则会出现内存泄漏。