gpt4 book ai didi

c++ - C++ 中 ## 运算符的用途是什么,它叫什么?

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

我查看了 DirectX 2009 年 3 月 SDK 附带的 DXUTCore 项目,注意到他们没有制作普通的访问器方法,而是使用宏来创建通用访问器,类似于以下内容:

#define GET_ACCESSOR( x, y )  inline x Get##y()  { DXUTLock l; return m_state.m_##y;};
...

GET_ACCESSOR( WCHAR*, WindowTitle );

## 运算符似乎只是将第二个参数的文本插入到宏中,以创建一个使用该文本对变量进行操作的函数。这是 C++ 中的标准(即不是 Microsoft 特定的)吗?它的使用被认为是好的做法吗?而且,那个运算符叫什么?

最佳答案

Token-pasting operator ,由预处理器用来将两个标记连接成一个标记。

关于c++ - C++ 中 ## 运算符的用途是什么,它叫什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121971/

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