我需要实现以下接口
struct mutex;
struct interface
{
//...
mutex& getMutex();
};
我可以using mutex = ParticularMutex
在我的实现中使用直觉,但 gcc 告诉我不然:
error: conflicting declaration ‘using mutex = ’
error: ‘class mutex’ has a previous declaration as ‘class mutex’
我没有定义任何东西两次,只声明两次,像往常一样向前声明时,所以
- 为什么这不起作用?
- 有没有不修改的解决方法
interface
? - 应该怎么
interface
定义?与template <typename mutex>
?