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

Użycie obiektu klasy wewnątrz innej klasy.

VPS Starter Arubacloud
0 głosów
1,356 wizyt
pytanie zadane 12 grudnia 2018 w C i C++ przez sebastian970 Użytkownik (710 p.)

Witam, próbuje stworzyć obiekt klasy wewnątrz pliku nagłówkowego innej klasy aby móc się nim posługiwać w metodach tej klasy.

Kod nagłówkowy Engine_Main.h :

#pragma once
#include "main_head.h"


class Engine_Main
{
private:
    
    // Declare a sprite and a Texture for the background
    Sprite m_BackgroundSprite;
    Texture m_BackgroundTexture;

    //Player definition
    

    // Private functions for internal use only
    void init();
    void input();
    void update(float dtAsSeconds);
    void draw();

public:
    //RenderWindow window;
    Player player;

    Engine_Main();
    void start();
    ~Engine_Main();
};

Wyskakują mi ciągle dwa błędy:

engine_main.h(24): error C3646: "player": nieznany specyfikator przesłonięcia
engine_main.h(24): error C4430: brak specyfikatora typu - założono, że int. Uwaga: C++ nie obsługuje domyślnie typu int

Nie rozumiem co może być powodem tych błędów. Ma ktoś jakiś pomysł?

2 odpowiedzi

0 głosów
odpowiedź 12 grudnia 2018 przez Poczprogramista123 Bywalec (2,900 p.)
Wyslij klase Player.
0 głosów
odpowiedź 12 grudnia 2018 przez RafalS VIP (122,820 p.)
Na pewno includujesz deklaracje klasy Player?
komentarz 12 grudnia 2018 przez sebastian970 Użytkownik (710 p.)
Już wiem gdzie leży problem -> mam plik main_head.h w którym mam zimportowane wszystkie biblioteki tak by nie musieć ich importować i mam tak wszystkie klasy zimportowane tak by było łatwiej używać ich w innych funkcjach/plikach. Nie rozumiem dlaczego, ale gdy usuwam includa main head z pliku player.h i dodaje player.h statycznie do engine_main.h to wszystko działa normalnie.

Jaki może być tego powód?

Podobne pytania

0 głosów
1 odpowiedź 594 wizyt
pytanie zadane 25 stycznia 2017 w C i C++ przez robertwe Gaduła (4,620 p.)
0 głosów
1 odpowiedź 288 wizyt
pytanie zadane 13 października 2016 w C i C++ przez MiO Obywatel (1,310 p.)
0 głosów
3 odpowiedzi 1,331 wizyt
pytanie zadane 5 kwietnia 2020 w C i C++ przez nanautzin Obywatel (1,510 p.)

93,032 zapytań

141,996 odpowiedzi

321,300 komentarzy

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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...