C++完全删除(或重置)结构的所有值?

标签 c++

所以,我只是想知道我们如何才能完全删除或重置结构以便重复使用?

我刚刚输入了这个,给你:

typedef struct PART_STRUCT
{
    unsigned int Id;
    std::string Label;
} Part;

typedef struct OBJECT_STRUCT
{
    std::vector< unsigned char > DBA;
    std::vector< Part > Parts;
    unsigned int Id;
} Object;

Object Engine;

// Initialize all members of Engine
// Do whatever with Engine
// ...
// Erase/Reset Engine value

最佳答案

你可以给它分配一个临时构造的:

Part my_struct;

my_struct = Part(); // reset

C++11:

my_struct = {}; // reset

关于C++完全删除(或重置)结构的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15183429/

相关文章:

c++ - 安装构建工具后找不到 Visual Studio Code MSVC cl.exe

c++ - CMake ExternalProject_Add() 和 FindPackage()

c++ - 如何以 STL 方式将一定数量的字符从文件复制到 vector ?

c++ - 静态函数常量静态成员函数

c++ - 无法理解绘图程序中的错误答案

c++ - 将 'WhatEver' 重新定义为不同类型的符号

c++ - 使用列边界导航数组

c++ - 在 mfc/ole 中检测鼠标点击

c++ - 我应该如何构造相互依赖的C++成员?

c++ - 从文件 : constructor taking std:ifstream& as argument 实例化