gpt4 book ai didi

c - 为什么 Xlib 规范不使用指向 struct Window 的指针?

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:27 25 4
gpt4 key购买 nike

尽管以其他方式使用指针,但到目前为止我看到的所有 Xlib 函数都是按值而不是按引用传递它们的 Window 结构。例如:

https://tronche.com/gui/x/xlib/ICC/client-to-window-manager/XGetClassHint.html

https://tronche.com/gui/x/xlib/window/XDestroyWindow.html

这有什么特别的理由吗?特别是,在 XGetClassHint 的情况下,第一个和第三个参数是通过引用传递的,但第二个不是。

最佳答案

在这些示例中,Window 看起来不是结构;它只是一个无符号长整数。也就是说,给定:

#include <X11/X.h>
Window w;

如果我通过 gcc -E 传递它,我会看到:

$ gcc -E wintest.c | grep Window
typedef XID Window;
Window w;

XID 是:

$ gcc -E wintest.c | grep XID
typedef unsigned long XID;

关于c - 为什么 Xlib 规范不使用指向 struct Window 的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40425634/

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