jak dokladnie uzywac explicit?
Ostatnio zmodyfikowano 2010-09-18 00:46
Savail Temat założony przez niniejszego użytkownika |
jak dokladnie uzywac explicit? » 2010-09-17 18:59:07 Witam Napotkalem sie w jednym kursie na taka funkcje(jest ona w klasie App): explicit App( size_t win_width, size_t win_height, bool fullscreen_mode ) : m_window_width( win_width ) , m_window_height( win_height ) , m_fullscreen( fullscreen_mode ) { } Bylbym wdzieczny gdybyscie mogli mi co nieco wyjasnic bo nic na ten temat nie moge znaleźć w google. 1) po co uzywac explicit skoro mozna po prostu nowa funkcje w klasie stworzyc? 2) Czym sa parametry po dwukropku? 3) czemu komputer mi sie wylacza gdy odpalam program wykasowawaszy wczesniej w explicit wszystko po : do { ?:P |
|
pekfos |
» 2010-09-17 20:05:55 explicit oznacza jawny, tu konstruktor.
2: to jest lista inicjatorów konstruktora (wróć w kursie!!)
3: Hmm, ciekawe.. |
|
DejaVu |
» 2010-09-17 21:04:25 Olej słowo kluczowe skoro nie wiesz co to lista inicjalizacyjna i nie używaj go. Tego słowa kluczowego nawet ja nie używam, a trochę lat programowania na koncie mam. Dodam też, że bardzo rzadko spotyka się to słowo kluczowe nawet w bibliotekach.
O explicit możesz przeczytać na MSDN'ie: http://msdn.microsoft.com/en-us/library/h1y7x448.aspx |
|
dmx81 |
» 2010-09-18 00:46:03 ja tez jakos czesto ostatnio sie z tym spotykam - programujac w Qt creator - np class MainWindow : public QMainWindow { explicit MainWindow( QWidget * parent = 0 ); };
i zawsze zapominam zapytac, po co to sie stosuje, dobrze ze ktos sie tez o to zapytal :) bo ciekawy jestem, jakie sa konsekwencje nieuzycia tego, a co daje uzycie - ale rozumiem, do poczytania o tym w tym artykule :) |
|
« 1 » |