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

jak dokladnie uzywac explicit?

Ostatnio zmodyfikowano 2010-09-18 00:46
Autor Wiadomość
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):
C/C++
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
P-22058
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..
P-22063
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
P-22067
dmx81
» 2010-09-18 00:46:03
ja tez jakos czesto ostatnio sie z tym spotykam - programujac w Qt creator - np
C/C++
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 :)
P-22075
« 1 »
  Strona 1 z 1