这#在C++中的函数参数中是什么意思

加尔文
template<typename Mutex>
class CMutexLock
{

public:
    CMutexLock(Mutex& mutexIn, const char* pszName, const char* pszFile, int nLine, bool fTry = false) : lock(mutexIn, boost::defer_lock)
    {
        if (fTry)
            TryEnter(pszName, pszFile, nLine);
        else
            Enter(pszName, pszFile, nLine);
    }
};

typedef CMutexLock<CCriticalSection> CCriticalBlock;    
#define LOCK(cs) CCriticalBlock criticalblock(cs, #cs, __FILE__, __LINE__)

我正在学习开源代码,想知道 # in#cs是什么意思,如果可能的话,它在该代码中做了什么?它用于从 CMutexLock 模板#define LOCK(cs) CCriticalBlock criticalblock(cs, #cs, __FILE__, __LINE__)定义LOCK(cs)用于构造 CMutexLock 类,它在第二个参数上,CMutexClass 构造函数接收指向空终止字符串的指针

灌木丛

#define宏中,#在符号之前意味着“字符串化”符号,这意味着处理它的符号被引用。

例如,给出这个宏:

#define STR(x) #x

像这样使用:

char *p = STR(hello);

被替换为:

char *p = "hello";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当您具有:: lower之类的参数时,这在C ++中是什么意思?

来自分类Dev

这在PHP()->中是什么意思

来自分类Dev

这在Xcode中是什么意思?

来自分类Dev

这在Coffeescript中是什么意思?

来自分类Dev

这在Coffeescript中是什么意思?

来自分类Dev

公共类名称[] []方法名称{get; 放; }这在C#中是什么意思?

来自分类Dev

参数在C#中是什么意思(不是参数)

来自分类Dev

这在Perl 1 .. $#something中是什么意思?

来自分类Dev

这在android库中是什么意思?

来自分类Dev

这在数据库-⊆中是什么意思?

来自分类Dev

Android,这在Intent(this,........)中是什么意思

来自分类Dev

这在数据库-⊆中是什么意思?

来自分类Dev

这在Javascript“ typeof(arguments [0])”中是什么意思

来自分类Dev

这在原生Android Java中是什么意思?

来自分类Dev

这在 python 脚本中的条件是什么意思

来自分类Dev

C :: *在typename参数中是什么意思

来自分类Dev

传递参数是什么意思?在C#中

来自分类常见问题

在C ++中“毒害函数”是什么意思?

来自分类Dev

这在c ++中如何工作?

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

**在C中是什么意思?

来自分类Dev

C中的“流”是什么意思?

来自分类Dev

**在C ++中是什么意思?

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

*(int *)在C ++中是什么意思?

来自分类Dev

(void)在c ++中是什么意思?

来自分类Dev

C中的“ a ## b”是什么意思?

来自分类Dev

^在C ++中是什么意思?

来自分类Dev

:在C中是什么意思?