我正在读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-attributes。