Używanie niestatycznej funkcji w innej klasie.

0

Więc mam problem z jedną funkcją publiczną z pewnej klasy, otóż nie mogę jej wywołać w innej klasie xD Zgodnie z tym co podpowiedział wujek google musiałem jej dopisać przydomek static lecz to powoduje jeszcze więcej problemów. Więc pytanie, czy jest inny sposób? Program jest pisany przy użyciu qt :D

2

Musisz nauczyć sie jaka jest różnica między klasą a obiektem. Podpowiem ci: "krzesło" to jest pewna klasa obiektów, ale "twoje krzesło które masz teraz pod tyłkiem" to konkretny obiekt. Załóżmy że masz w "krześle" metodę "wywal się do tyłu". Czy możesz taką metodę wywołać na klasie krzesło? Nie za bardzo, bo wywalić może się tylko konkretny obiekt. Więc jeśli chcesz w klasie Pokój_aksjio wywalic krzesło to musisz tam mieć obiekt Krzesło krzesło_aksjio;.

1

nie do tego służy static,

czyniąc member function statyczną, automatycznie wyrzucasz ją z klasy (traci status member function), jedyne co jej zostaje to namespace tej klasy

1

W 90% przypadków jeśli używasz Qt to odpowiedzią są sygnały i sloty i wygląda na to, że to jest ten sam przypadek.
Bez konkretów (twojego kodu), to można tylko rzucać ogólnikami takimi jakie dostałeś do tej pory.

0

Dałem sobie spokój z qt, najpierw porządnie ogarne klasy a potem wróce do qt. Dzięki za chęci :)

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