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

Wskaznik na szablon klasy

Object Storage Arubacloud
0 głosów
131 wizyt
pytanie zadane 19 marca 2019 w C i C++ przez Poczprogramista123 Bywalec (2,900 p.)

Witam. Mam szablon klasy o nazwie CgameObject i chce stworzyc takie cos.

std::vector< CgameObject *> m_objcects;

Chodzi o stworzenie wskaznika na szablon klasy. Jak to zrobic, bo teraz kompilator sie czepia. Domyslam sie czemu ale pytam czy jest jakies rozwiazanie tego problemu. Jeszcze przyokazji jak wyglada sprawa ze statycznymi skladnikami takiego szablonu. Jak sie do nich odwoływać? Z gory dzieki.

1
komentarz 19 marca 2019 przez mokrowski Mędrzec (155,460 p.)
edycja 19 marca 2019 przez mokrowski
Dołączenie komunikatu błędu kompilatora, pomaga w znalezieniu błędu.
komentarz 19 marca 2019 przez Poczprogramista123 Bywalec (2,900 p.)
Spojrz na odpowiedz jaką dostałem. To jest inteligentny uzytkownik forum ;)
komentarz 19 marca 2019 przez Hiskiel Pasjonat (22,830 p.)
Oj kolego, krwiożerczy sąd.
1
komentarz 19 marca 2019 przez mokrowski Mędrzec (155,460 p.)
E tam.. ja się nie obrażam... ktoś może być niedoświadczony, ktoś inny głupi a są i tacy którzy łączą te "kompetencje" np. z butą. I świat dalej się kręci..

1 odpowiedź

0 głosów
odpowiedź 19 marca 2019 przez adrian17 Ekspert (344,860 p.)

Chodzi o stworzenie wskaznika na szablon klasy

Nie można, bo szablon sam z siebie nie jest typem.

Z punktu widzenia systemu typów, nie ma żadnego związku między np CgameObject<int> a CgameObject<string>, tak samo jak nie ma związku między `int` a `string` - nie można ich tak po prostu przechować jako jeden "typ".

Prawdopodobnie potrzebujesz klasę bazową, po której wszystkie klasy wygenerowane z szablonu by dziedziczyły.

komentarz 19 marca 2019 przez Poczprogramista123 Bywalec (2,900 p.)
Dzieki rozjaśniło się. A jeśli chodzi o statyczne skladniki? Takie cos tez nie przechodzi CgameObject::cos. Z tego samego powodu?
komentarz 19 marca 2019 przez adrian17 Ekspert (344,860 p.)
Tak, z tego samego powodu. Szablon CgameObject nie jest typem, nie ma pól.

Podobne pytania

0 głosów
0 odpowiedzi 268 wizyt
pytanie zadane 14 lutego 2019 w C i C++ przez Alan Kruszyński Obywatel (1,410 p.)
0 głosów
1 odpowiedź 456 wizyt
pytanie zadane 26 stycznia 2019 w C i C++ przez Pawli Początkujący (250 p.)
0 głosów
0 odpowiedzi 210 wizyt
pytanie zadane 14 maja 2016 w C i C++ przez 9au5a Początkujący (280 p.)

92,555 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,941 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!

...