[英]VS2010 Compiler define
在gcc我正在寫friend class FriendMaker<T>::Type
但是Visual Studio想要friend FriendMaker<T>::Type
。 所以我認為是時候去編譯特定了。
那么我對Visual Studio
ifdef
需要什么? 我目前正在使用2010年,但我可能會改用2012年。
使用宏_MSC_VER
。 要檢查編譯器是否為VS2010或更高版本:
#if _MSC_VER >= 1600
以下是VS的不同版本的值:
1310
1400
1500
1600
1700
只需使用兩個編譯器的friend class ...
語法。 沒有class
關鍵字的friend ...
語法實際上是無效的; VS2010不抱怨它是不正確的。
看到這個問題 。
我認為您需要使用以下代碼進行交叉編譯:
template <typename T> class B;
template <typename T>
class A
{
friend typename B<T>::V;
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.