En sinir bozucu ayrıştırma (most vexing parse)
C++'ta fonksiyon bildirimi olarak ayrıştırılabilen her şeyin fonksiyon bildirimi sayılması kuralı; siz açıkça değişken istemiş olsanız bile.
Widget w(); yazıp nesne oluşturduğunuzu sanırsınız, oysa argümansız ve Widget döndüren bir fonksiyon bildirmişsinizdir. Timer t(Clock()); daha da kötüdür: parametresi, Clock döndüren bir fonksiyona işaretçi olan bir fonksiyon bildirir. Dilbilgisi bunu şart koşar, derleyici de uyar. Can sıkıcı olan, hatanın bildirimde değil değişkenin kullanıldığı yerde çıkması ve ifadenin sınıf tipinde olması gerektiği gibi nedenden uzak bir mesajla gelmesidir. Olguyu Scott Meyers, Effective STL'de adlandırdı. C++11'den beri çözüm küme parantezli ilklemedir: Widget w{}; belirsiz değildir ve bu söz diziminin en güçlü pratik savunusu da budur.