次のインターフェースを実装する必要があります
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’
私は何かを 2 回定義するのではなく、 2 回宣言するだけです。
- なぜこれが機能しないのですか?
- 変更せずに回避策はあり
interface
ますか? - どのよう
interface
に定義されるべきでしたか?とtemplate <typename mutex>
?