c++ - 这个声明正确吗?--- 虚拟无效 AcquireLockExclusive() RTC_EXCLUSIVE_LOCK_FUNCTION() = 0;
问题描述
我正在阅读 webrtc src。我在 C++ 中找到了这个片段:
class RTC_LOCKABLE RWLockWrapper {
public:
static RWLockWrapper* CreateRWLock();
virtual ~RWLockWrapper() {}
virtual void AcquireLockExclusive() RTC_EXCLUSIVE_LOCK_FUNCTION() = 0;
virtual void ReleaseLockExclusive() RTC_UNLOCK_FUNCTION() = 0;
virtual void AcquireLockShared() RTC_SHARED_LOCK_FUNCTION() = 0;
virtual void ReleaseLockShared() RTC_UNLOCK_FUNCTION() = 0;
};
一行似乎有两个功能:
virtual void AcquireLockExclusive() RTC_EXCLUSIVE_LOCK_FUNCTION() = 0;
它在语法上是否正确?
解决方案
RTC_EXCLUSIVE_LOCK_FUNCTION() 是一个预处理器宏,可能声明 cv 属性。
推荐阅读
- javascript - 删除项目时移除复选框
- angular - 复杂的角度 ngrx 效果,在链中间带有确认对话框
- python-3.x - 如何正确使用`drawString`在PDF文件上绘制阿拉伯文本?(reportlab.pdfgen)
- apache-spark - 如何在 Spark2.4 的 spark2-shell 中读取 Avro 文件?
- php - PHP ODBC 从 mssql 获取西里尔字符
- javascript - 创建最喜欢的水果对象数组
- amazon-web-services - 通过 Athena 在 S3 中查询 CSV 文件会抛出 403 Erroe Access Denied
- c# - 将多个数组保存到数据库 asp.net
- excel - 在 Excel 中使用 Datetime 格式(包括毫秒)进行计算
- javascript - 使用 RegExp exec Javascript 从字符串中提取数字和文本