6

gccで書いていますが、VisualStudiofriend class FriendMaker<T>::Typeが望んでいfriend FriendMaker<T>::Typeます。ですから、コンパイラ固有に移行する時が来たと思います。

だから私は何をする必要がありifdefますVisual Studioか?現在2010年を使用していますが、2012年に切り替える可能性があります。

4

3 に答える 3

17

マクロを使用し_MSC_VERます。コンパイラが VS2010 以降かどうかを確認するには:

#if _MSC_VER >= 1600

以下は、VS のさまざまなバージョンの値です。

  • VS 2003 (VC7.1):1310
  • VS 2005 (VC8):1400
  • VS 2008 (VC9):1500
  • VS 2010 (VC10):1600
  • VS 2012 (VC11):1700
于 2012-08-01T07:37:41.550 に答える
0

friend class ...両方のコンパイラの構文を使用するだけです。キーワードのない構文は、実際には無効ですfriend ...classVS2010はそれについて文句を言わないのは正しくありません。

この質問を参照してください。

于 2012-08-01T08:00:58.123 に答える