Lista inicjalizacyjna a zawężanie wartości
Ostatnio zmodyfikowano 2014-07-24 21:03
htfhere Temat założony przez niniejszego użytkownika |
Lista inicjalizacyjna a zawężanie wartości » 2014-07-21 22:58:11 Witam. Czytam książkę "C++ Biblioteka Standardowa" autorstwa Nicolai Josuttis, wlasnie przeglądam podpunkt dot. listy inicjalizacji. W książce jest napisane, że lista inicjalizacji nie pozwala na inicjalizacje z zawężaniem wartości ( tzn. np. zapis int x3{5.3}; wywali błąd, ponieważ dojdzie tutaj do zawężenia wartości) otóż właśnie napisałem taką linijkę w code::blocks i o dziwo skompilowało się ( cout x3 wyświetla 5 w konsoli). Czy informacje w książce są już nieaktualne, czy to może code::blocks mnie w jakiś sposób poprawia? ( mam ustawione w Settings->Compiler->Compiler Flags Have g++ follow the C++11 ISO C++ language standard".) pozdrawiam |
|
Monika90 |
» 2014-07-21 23:08:42 No ale chyba był warning, czy nie? Jak był to dobrze. Jeżeli warning cię nie satysfakcjonuje, to możesz podnieść warning do rangi errora za pomocą -Werror=narrowing |
|
htfhere Temat założony przez niniejszego użytkownika |
» 2014-07-24 21:03:17 Był był :) Ok dzięki za info z tym podnoszeniem warningu do rangi errora. pozdrawiam |
|
« 1 » |