Namespace, obiekt jako wskaźnik i kilka innych pytań

0

Witam mam kilka pytań dotyczących biblioteki tgui(tgui.eu) i samego języka c++

    tgui::ChatBox::Ptr chatbox(gui);
    chatbox->load(THEME_CONFIG_FILE);
 

1.Dlaczego w powyższym kodzie obiekt(?) chatbox traktujemy jak wskaźnik?
2.Zapis tgui::Ptr oznacza, że jest to klasa Ptr w namespace o nazwie ChatBox, który jest w namespace o nazwie tgui?
3.Wielkość okna(x i y), chatbox'a lub innych rzeczy powinienem deklarować w stałych const czy w preprocesorze?
4.Takie zmienne jak wielkość okna itp deklarować zawsze mimo, że i tak ich nie "używam"?
5.Czy istnieją jakieś strony gdzie można by było poczytać kody aplikacji stworzonych przez innych ludzi?

0

Zobacz w źródłach https://github.com/texus/TGUI/blob/master/include/TGUI/ChatBox.hpp

typedef SharedWidgetPtr<ChatBox> Ptr; 

Używaj stałych *const *lub constexpr.
Przykładowe kody masz na stronie biblioteki https://tgui.eu/example-code/v06/

1 użytkowników online, w tym zalogowanych: 0, gości: 1