クラスを親名前空間のテンプレートの友達にするのに苦労しています。誰かが私が間違っていることを説明できますか?
MSVC8(Visual Studio 2005)での私の試みとエラーは次のとおりです。
namespace a {
namespace b {
template<typename T>
class x;
namespace c {
class y
{
template<typename T>
friend class x;
...
};
}
}}
エラーC2888::a::b::x
名前空間内でシンボルを定義できませんc
namespace a {
namespace b {
template<typename T>
class x;
namespace c {
class y
{
template<typename T>
friend class ::a::b::x;
...
};
}
}}
エラーC2888::a::b::x
名前空間内でシンボルを定義できませんc
namespace a {
namespace b {
namespace c {
class y
{
template<typename T>
friend class ::a::b::x;
...
};
}
}}
エラーC2039::はのx
メンバーではありませんa::b
循環インクルードにつながるclass x
ことに依存するため、含むヘッダーファイルだけをインクルードすることはできません。class y