gpt4 book ai didi

c++ - _p.h 文件的用途是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:17 25 4
gpt4 key购买 nike

在Qt Source文件中,有两个版本的头文件,如:

qxmlstream.h
qxmlstream_p.h

为什么会有_p.h文件?

最佳答案

它们通常是私有(private)头文件,用于使子系统的组件了解所有内容,但用户不需要。

换句话说,如果 Qt 的用户不需要知道的话,Qt 中的多个 C 源文件可能想知道的东西会在私有(private)头文件中。

一个示例可能是为您的子系统定制的内存分配器。也许你知道你所做的每个内存分配都是 128 字节,那么你可以提供这样一个分配器:

void * malloc128 (void) { ... }

由于这对您的子系统的用户来说可能具有可疑的值(value),因此将其作为官方 API 的一部分发布是没有意义的,但是每个您自己的源文件都需要原型(prototype),因此您将它放在私有(private)头文件中。

然后你自己的代码使用:

#include "mysubsystem_p.h"

当您的 API 用户使用时:

#include "mysubsystem.h"

关于c++ - _p.h 文件的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com