• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

sf::Shape i sf::CircleShape, sf::RectangleShape [...] C++/SFML

0 głosów
448 wizyt
pytanie zadane 30 grudnia 2015 w C i C++ przez C☺ndzi Stary wyjadacz (12,100 p.)

Czy jeśli zrobię tak:
 

void funkcja (sf::Shape ksztalt)
{
 (rysuje ksztalt)
}

i przy wywołaniu zrobię tak:

 

sf::CircleShape kolo; (lub inny rectangle)

funkcja(kolo);

To zadziała?

1 odpowiedź

+1 głos
odpowiedź 30 grudnia 2015 przez notabigthreat Mądrala (7,060 p.)
wybrane 30 grudnia 2015 przez C☺ndzi
 
Najlepsza

Weź ten kształt przez referencję (jeśli go nie modyfikujesz, lepiej referencję do stałego kształtu), powinno zadziałać.
Poza tym, jeśli chcesz go rysować, rozważ użycie sf::Drawable zamiast sf::Shape.

void funkcja(const sf::Shape& ksztalt)
{
  //...
}
//...
sf::CircleShape kolo;
//...
funkcja(kolo);

 

Podobne pytania

+2 głosów
2 odpowiedzi 857 wizyt
0 głosów
2 odpowiedzi 595 wizyt
pytanie zadane 31 marca 2017 w C i C++ przez Milesq Nałogowiec (32,020 p.)
0 głosów
1 odpowiedź 262 wizyt

93,424 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,785 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...