Czy trzymać sf::RectangleShape w pamięci oraz inteligentne wskaźniki
Ostatnio zmodyfikowano dzisiaj: 9h » 24 min
tBane Temat założony przez niniejszego użytkownika |
» 2025-10-28 16:41:56 Dynamiczny Wskaźnik. Tak jest dobrze? :-) class ColoredButtonWithText : public Button { public: std::wstring _textStr; std::unique_ptr < sf::Text > _text; sf::Color _selectColor; sf::Color _idleColor; sf::Color _hoverColor; sf::Color _pressColor; ButtonState _state; std::function < void() > _hover_func; std::function < void() > _onclick_func; sf::Time _clickTime; ColoredButtonWithText( std::wstring text, sf::Vector2f size, sf::Vector2f position = sf::Vector2f( 0, 0 ) ); ~ColoredButtonWithText(); };
ColoredButtonWithText::ColoredButtonWithText( std::wstring text, sf::Vector2f size, sf::Vector2f position ) : Button() { _textStr = text; _idleColor = dark_and_red_button_normal_color; _hoverColor = dark_and_red_button_hover_color; _pressColor = dark_and_red_button_press_color; _selectColor = dark_and_red_button_select_color; _rect = sf::IntRect( sf::Vector2i( 0, 0 ), sf::Vector2i( size ) ); setPosition( position ); _state = ButtonState::Idle; _hover_func = { }; _onclick_func = { }; _clickTime = currentTime; }
ColoredButtonWithText::~ColoredButtonWithText() { }
|
|
tBane Temat założony przez niniejszego użytkownika |
» 2025-10-28 16:52:18 I tworzenie _textif( !_text ) { _text = std::make_unique < sf::Text >( basicFont, _textStr, 13 ); _text->setFillColor( dark_and_red_button_text_color ); }
Czy domyślną wartość dla inteligentnego wskaźnika jest nullptr? To znaczy gdy deklarowany jest taki wskaźnik to ma przypisaną wartość nullptr? Mi kompilator pokazuje, że tak.. |
|
pekfos |
» 2025-10-28 17:13:34 Tak, nie musisz go ręcznie inicjalizować na nullptr. |
|
tBane Temat założony przez niniejszego użytkownika |
» 2025-10-28 17:14:18 No dobra. Dzięki za pomoc, teraz znowu mam co robić z kodem :D |
|
tBane Temat założony przez niniejszego użytkownika |
» 2025-10-28 18:55:26 A w sumie mam jeszcze jedno pytanie. Skoro surowe wskaźniki istnieją to musi być jakiś powód. Tak więc kiedy stosować surowe wskaźniki? |
|
skovv |
» 2025-10-28 19:13:32 Jak surowe wskaźniki? st::Text o;? To nie wskaźnik tylko obiekt/instancja. Różnica jest taka że sam się zwalnia |
|
tBane Temat założony przez niniejszego użytkownika |
» 2025-10-28 20:00:50 |
|
skovv |
» 2025-10-28 20:31:52 Nie rozumiem, daj przykład |
|
| 1 2 « 3 » 4 5 |