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
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;
.
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
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.
Dałem sobie spokój z qt, najpierw porządnie ogarne klasy a potem wróce do qt. Dzięki za chęci :)