Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Lista inicjalizacyjna a zawężanie wartości

Ostatnio zmodyfikowano 2014-07-24 21:03
Autor Wiadomość
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
P-114177
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
P-114179
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
P-114309
« 1 »
  Strona 1 z 1