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 のさまざまなバージョンの値です。
13101400150016001700friend class ...両方のコンパイラの構文を使用するだけです。キーワードのない構文は、実際には無効ですfriend ...。classVS2010はそれについて文句を言わないのは正しくありません。
この質問を参照してください。