E2111 ここでは型 'typename' は定義できない (C++)
関数戻り値型、関数引数型、変換演算子型、またはキャストで指定される型では、クラスまたは列挙を定義できません。
示された型をこれらの場所で使用するには、あらかじめ型を定義する必要があります。
メモ: このエラーメッセージは、クラス宣言にセミコロン(;)がないために発生する場合があります。エラーが発生した行より前にあるすべてのクラスの宣言がセミコロンで終わっているかどうかを確認してください。
関数戻り値型、関数引数型、変換演算子型、またはキャストで指定される型では、クラスまたは列挙を定義できません。
示された型をこれらの場所で使用するには、あらかじめ型を定義する必要があります。
メモ: このエラーメッセージは、クラス宣言にセミコロン(;)がないために発生する場合があります。エラーが発生した行より前にあるすべてのクラスの宣言がセミコロンで終わっているかどうかを確認してください。