2010-11-08 22 views

cevap

7

sözdizimsel & gramer (bu sekansı olan bir Bildiricisi bir örnek verilmiştir: ptr operatörü Bildiricisi, & bir ptr operatörü olmak üzere), bu pozisyonda bırakılır, ancak semantik hiçbir yer alır anlam ve burada izin verilmez. Tamamen dilbilgisel bir bakış açısından geçerli olması, Visual Studio'nun bunu neden kabul edebileceğini gösterebilir.

Muhtemel olasılıkları inceleyerek, bu bildirim dönüş tipi olmayan bir işlev tanımı gibi görünür. 7 [dcl.dcl]/6 diyor ki: "Sadece kurucular, yıkıcılar ve tip dönüşümleri için fonksiyon bildirimlerinde decl-specifier-seq uygulanabilir." ve orada ~ veya operator olduğu için tek olasılık bir kurucu beyanıdır.

12.1 [class.ctor]/1 kurucular için kullanılan özel Bildiricisi sözdizimini açıklar ve sadece şantiye sınıf ismi fonksiyon belirleyicilerine isteğe bağlı bir dizi olmalıdır. & ya da diğer ptr-operatör numarasına, kurucunun sınıf adından önce izin verilmez.