分享一个代码片段
本帖最后由 BeneficialWeb 于 2022-7-20 14:28 编辑供正在学习c、c++的新手参考
```cpp
继承
enum class ItemType : short {
None,
ProcessCreate,
ProcessExit
};
struct ItemHeader {
ItemType Type;
USHORT Size;
LARGE_INTEGER Time;
};
struct ProcessExitInfo : ItemHeader {
ULONG ProcessId;
ULONG ExitCode;
};
纯C无继承
struct ProcessExitInfo {
ItemHeader Header;
ULONG ProcessId;
};
模板类型
template<typename T>
struct FullItem {
LIST_ENTRY Entry;
T Data;
};
// 扩展union的数据成员实现多种类型。
struct ItemData : ItemHeader {
union {
ProcessCreateInfo ProcessCreate; // TBD
ProcessExitInfo ProcessExit;
};
};
```
页:
[1]