E2536 タイプが不完全な場合は例外宣言の構成要素になりません (C++)
このエラーが発生するのは、例外の宣言で不完全な型が使用された場合です。C++ ISO 14882:1998 15.3.1 によれば、"例外宣言は不完全な型を表してはいけません。例外宣言は、不完全な型へのポインタや参照 (void*、const void*、volatile void*、const volatile void* 以外) を表してはいけません"。型を例外宣言で定義してはいけません。
このエラーが発生するのは、例外の宣言で不完全な型が使用された場合です。C++ ISO 14882:1998 15.3.1 によれば、"例外宣言は不完全な型を表してはいけません。例外宣言は、不完全な型へのポインタや参照 (void*、const void*、volatile void*、const volatile void* 以外) を表してはいけません"。型を例外宣言で定義してはいけません。