SORU
25 Mayıs 2012, Cuma


'typedef arasındaki fark' ve '' C 11 nedir?

C 11 şimdi using tip ad, typedefs gibi yazmak için kullanabileceğimiz biliyorum:

typedef int MyInt;

Anladığım kadarıyla, eşittir:

using MyInt = int;

Ve bu yeni sözdizimi bir şekilde ifade etmek için çaba ortaya çıktı "template typedef":

template< class T > using MyType = AnotherType< T, MyAllocatorType >;

Ama, olmayan bir şablon ilk iki örnek, standart herhangi bir diğer ince farklar vardır? Örneğin, typedefs a"". zayıf aliasing yapmak Ama sadece yeni bir isim (dönüşüm bu isimler arasında örtülü) yeni bir tür oluşturmaz.

using ile aynı mı yoksa yeni bir tür oluşturur mu? Herhangi bir fark var mı?

CEVAP
25 Mayıs 2012, Cuma


Eşdeğer bir standart (vurgu benim) (7.1.3.2):

Bir de ad-Bildirge ile tanıttı olabilir typedef adı. Bu kullanarak sözcüğü aşağıdaki tanımlayıcı typedef adı ve bir olur isteğe bağlı-belirtici-seq nitelik tanımlayıcısı appertains aşağıdaki bunun adı typedef.Eğer öyle olsaydı aynı mantığı vardır typedef belirleyicisi tarafından kullanılmaya başlandı.Özellikle, yeni bir tür tanımlamaz ve türü kimliği görüntülenir olmayacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • Crossover

    Crossover

    18 HAZİRAN 2007