Herkes bana bu dökümün ne için geçerli olduğunu söyler (happyNumber'i 1337'ye ayarlamanın yanı sıra), eğer varsa, ve başka bir etkisi yoksa, nasıl böyle bir kod yazabilirim ??? Bu derleyici bir hata mı, yoksa C++ 'nun bazı gizli özellikleri mi?Çoklu argümanlarla static_cast ile n'aber?
int happyNumber = static_cast<int>(123.456, TRUE, "WTF" , false , "IS" , NULL , "GOING" , 0xff , "ON???" , 1337);
Bu, herşeyin derlemesiyle şaşırdım. Yanlışlıkla ikinci parametreyi, çevrilmekte olan ifadenin bir işlev çağrısında bulunması gereken bir şeye ayarladığım bir hatadan buldum. Bu, nesnenin ikinci parametreden çıkarıldığı ve yalnızca bir argümanla işlev çağrıldığı kötü bir hatayla sonuçlandı. Bu derlenmiş ... Ve başlangıçta ben Microsoft Visual C++ 2008
Bu kesinlikle okunaklı ve hata yok. – Anonymous
Ah, evet haklısınız. O zaman o kadar kafa karıştırıcıydı ki ben * biliyordum * derleyici bir hata olmalıydı - ki o değildi :) Daha önce hiç bir zaman virgül operatörüne rastlamadım. – Statement