Может кто-нибудь сказать мне, что этот эффект имеет для эффекта (помимо установки happyNumber на 1337), если таковой вообще есть, и если он не имеет никакого другого эффекта, почему я могу написать код, подобный этому ??? Это ошибка компилятора или какая-то «скрытая особенность» C ++?
int happyNumber = static_cast<int>(123.456, TRUE, "WTF" , false , "IS" , NULL , "GOING" , 0xff , "ON???" , 1337);
Я был удивлен, что это скомпилируется вообще. Я обнаружил это через ошибку, когда случайно установил второй параметр во что-то, что предназначалось для вызова функции вызываемого выражения. Это привело к неприятной ошибке, когда объект был приведен из второго параметра, вызывая функцию только с одним аргументом. Это скомпилировано ... И изначально не бум ...
Я использую Microsoft Visual C ++ 2008.