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

C++ - Tworzenie obiektu a jego widoczność w funkcjach.

Cloud VPS
0 głosów
663 wizyt
pytanie zadane 25 października 2017 w C i C++ przez garris Użytkownik (660 p.)

Dzięki!

Zacząłem pisać kod na kółko i krzyżyk po skończeniu odcinka pana Mirosława, tylko zrobię to inaczej niż w odcinku.

 

Stworzyłem klasę w o nazwie Plansza a w niej Konstruktor, który wczytuje obrazki na całą plansze.

W Event->FormCreate tworze:

Plansza p1;

I w Pole->onClicku na konkretne pole chcę wywołać metodę z tej klasy:

p1.ruch_gracza();

Dostaję błąd:

[C++ Error] Unit1.cpp(62): E2294 Structure required on left side of . or .*

Domyślam się, że obiekt stworzony w FormCreate nie jest widoczny w innym onClicku, tylko jak to rozwiązać nie tworząc drugiego obiektu klasy?

Pozdrawiam.

1 odpowiedź

0 głosów
odpowiedź 25 października 2017 przez j23 Mędrzec (195,240 p.)
wybrane 23 kwietnia 2019 przez garris
 
Najlepsza

Zrób p1 polem klasy TForm1(?).

komentarz 25 października 2017 przez garris Użytkownik (660 p.)
Nie mam pojęcia co masz na myśli, możesz trochę jaśniej dla początkującego?
komentarz 25 października 2017 przez j23 Mędrzec (195,240 p.)

W unit1.h jest definicja klasy TForm1. Dodaj do niej prywatne pole p1, czyli:

class TForm1: public TForm
{
...
private:
    Plansza p1;
...


};

 

komentarz 25 października 2017 przez garris Użytkownik (660 p.)

Dostaję dwa błędy przy kompilacji:

[C++ Error] Unit1.h(25): E2303 Type name expected

[C++ Error] Unit1.h(25): E2139 Declaration missing ;

 

komentarz 25 października 2017 przez j23 Mędrzec (195,240 p.)

A dodałeś do Unit1.h nagłówek z definicją klasy Plansza?

komentarz 25 października 2017 przez garris Użytkownik (660 p.)
Wyleciało mi to z głowy.

Dzięki. Bardzo mi pomogłeś!
komentarz 25 października 2017 przez j23 Mędrzec (195,240 p.)
Zatem zaakceptuj odpowiedź, coby dopełnić formalności.

Podobne pytania

0 głosów
1 odpowiedź 208 wizyt
0 głosów
2 odpowiedzi 433 wizyt
0 głosów
1 odpowiedź 429 wizyt

93,486 zapytań

142,420 odpowiedzi

322,771 komentarzy

62,900 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

Kursy INF.02 i INF.03
...