Files
XCEngine/docs/api/XCEngine/Debug/ILogSink/Destructor.md

36 lines
643 B
Markdown
Raw Normal View History

2026-03-26 17:21:44 +08:00
# ILogSink::Destructor
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
以基类指针安全销毁日志 sink。
2026-03-26 16:45:24 +08:00
```cpp
virtual ~ILogSink() = default;
```
2026-03-26 17:21:44 +08:00
## 行为说明
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
这是一个虚析构函数,目的是保证 `Logger` 通过 `std::unique_ptr<ILogSink>` 释放派生类对象时,能够正确调用派生类析构逻辑。
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
## 参数
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
- 无。
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
## 返回值
- 无。
## 线程语义
2026-03-26 16:45:24 +08:00
2026-03-26 17:21:44 +08:00
- 销毁前应确保对象不再被并发调用。
## 示例
```cpp
XCEngine::Debug::Logger::Get().Shutdown();
2026-03-26 16:45:24 +08:00
```
## 相关文档
2026-03-26 17:21:44 +08:00
- [返回类型总览](ILogSink.md)
- [ConsoleLogSink::Destructor](../ConsoleLogSink/Destructor.md)
- [FileLogSink::Destructor](../FileLogSink/Destructor.md)