gccで書いていますが、VisualStudiofriend class FriendMaker<T>::Type
が望んでいfriend FriendMaker<T>::Type
ます。ですから、コンパイラ固有に移行する時が来たと思います。
だから私は何をする必要がありifdef
ますVisual Studio
か?現在2010年を使用していますが、2012年に切り替える可能性があります。
gccで書いていますが、VisualStudiofriend class FriendMaker<T>::Type
が望んでいfriend FriendMaker<T>::Type
ます。ですから、コンパイラ固有に移行する時が来たと思います。
だから私は何をする必要がありifdef
ますVisual Studio
か?現在2010年を使用していますが、2012年に切り替える可能性があります。
マクロを使用し_MSC_VER
ます。コンパイラが VS2010 以降かどうかを確認するには:
#if _MSC_VER >= 1600
以下は、VS のさまざまなバージョンの値です。
1310
1400
1500
1600
1700
friend class ...
両方のコンパイラの構文を使用するだけです。キーワードのない構文は、実際には無効ですfriend ...
。class
VS2010はそれについて文句を言わないのは正しくありません。
この質問を参照してください。