• 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.

Object Storage Arubacloud
0 głosów
483 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 (194,920 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 (194,920 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 (194,920 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 (194,920 p.)
Zatem zaakceptuj odpowiedź, coby dopełnić formalności.

Podobne pytania

0 głosów
1 odpowiedź 152 wizyt
0 głosów
2 odpowiedzi 232 wizyt
0 głosów
1 odpowiedź 324 wizyt

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...