首页 > 解决方案 > 这个声明正确吗?--- 虚拟无效 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; 它在语法上是否正确?

标签: c++webrtc

解决方案


RTC_EXCLUSIVE_LOCK_FUNCTION() 是一个预处理器宏,可能声明 cv 属性。


推荐阅读