Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

nie ma nazwy typu - problem z załączaniem plików

Ostatnio zmodyfikowano 2017-03-04 02:56
Autor Wiadomość
latajacaryba
Temat założony przez niniejszego użytkownika
nie ma nazwy typu - problem z załączaniem plików
» 2017-03-04 02:07:59
Witam, z racji tego, że pisze względnie małe projekciki i dopiero teraz wziąłem się za większy, nigdy nie używałem podziału programu na kilka plików i mam problem, program składa się z pliku z main'em oraz kliku z klasą "Komorka". oto kod:
C/C++
//plik main
#include "Komorka.h"
using namespace std;
const int szer = 1600, wys = 800;

class Kafelek
    : public sf::Sprite
{
public:
    enum jaki_rodzaj
    {
        //...
    };
    //...
};

//Plik komorka.h
#ifndef KOMORKA_H
#define KOMORKA_H
class Kafelek;

class Komorka
{
public:
    bool odwiedzona;
    Kafelek::jaki_rodzaj * lewa; // blad w logu ponizej
   
   
    Komorka();
   
};
#endif // KOMORKA_H

blad:
include\Komorka.h|9|error: 'jaki_rodzaj' in 'class Kafelek' does not name a type|
Co mam zrobić?
P-158499
karambaHZP
» 2017-03-04 02:56:07
Napisz klasy w osobnych plikach
*.hpp
, bo w tej postaci to nie zadziała.
Dodajesz deklarację zapowiadającą klasy
kafelek
, ale w chwili kompilacji nie ma ona jeszcze rozwinięcia,
więc kompilator rzuca błędami.

C/C++
// plik kafelek.h
class kafelek {
public:
    enum jaki_rodzaj
    {
        //...
    };
};

// plik komorka.h
#include "kafelek.h"
class komorka {
public:
    kafelek::jaki_rodzaj * lewa;
};

// plik main.cpp
#include "komorka.h"
int main()
{
    ;
}
P-158501
« 1 »
  Strona 1 z 1