Wyskakują błędy odnośnie klas E2090 i E2040

0

Nie mam pojęcia co jest nie tak czasem działa a czasem nawet jak nic nie zmieniłem to wywala 2 błędy odnośnie klas i to w paru moich programach
blads.jpg

a cały program



program glowny--------------------------------------------

//---------------------------------------------------------------------------

#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <fstream>
#include "klasa.h"
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{

  cout<<"ile osob chcesz dodac"<<endl;
  int ile,ilep;
  cin>>ilep;
  ile=ilep+1;
  NazwaKlasy *osoba=new NazwaKlasy[ile] ;
  /*
  NazwaKlasy osoba1;
  NazwaKlasy osoba2;

  cout << "Klasa osoba1" << endl;
  osoba1.MetodaDane();
  cout << "Klasa osoba2" << endl;
  osoba2.MetodaDane();

  osoba1.MetodaPrzedstaw();
  osoba2.MetodaPrzedstaw();
  */


//--------------------------------------------------------------------------
  for(int i=1;i<ile;i++)
  {
  cout << "Klasa osoba " <<i<< endl;
  osoba[i].MetodaDane();
  }

//-------------------------------------------------------------------------
   for(int i=1;i<ile;i++)
  {
  osoba[i].MetodaPrzedstaw();
  }
  ofstream strumien("kontakty.txt",ios::app);
  strumien << " Imie\t |Nazwisko\t |Nr albumu\t |Wiek\t  |Wzrost\t  |Płeć\t   |Nr telefonu  "
     << endl;
 for (int i=1; i<ile; i++)
   {
     strumien << osoba[i].imie<<"\t|"<< osoba[i].nazwisko<<"\t|"<< osoba[i].Nralbumu<<"\t|"<<osoba[i].Wiek<<"\t|"<<osoba[i].Wzrost<<"\t|"<<osoba[i].plec<<"\t|"<<osoba[i].Numertelefonu<< endl;
   }


 getchar();
        return 0;
}
//---------------------------------------------------------------------------

klasa.cpp------------------------------------------------------------------------


#include "klasa.h"

void NazwaKlasy::MetodaDane()
   {

    cout << endl << "Podaj imie: ";
    cin >> imie;
    getchar();

//-------------------------------------------------------------------------

    cout << endl << "Podaj nazwisko: ";
    cin >> nazwisko;
    getchar();

//--------------------------------------------------------------------------

    cout << endl << "Podaj Numer telefonu: ";
    cin >> Numertelefonu;
    getchar();

//--------------------------------------------------------------------------

    cout << endl << "Podaj Wiek: ";
    cin >> Wiek;
    getchar();

//---------------------------------------------------------------------------

    cout << endl << "Podaj Nr albumu: ";
    cin >> Nralbumu;
    getchar();

//---------------------------------------------------------------------------

    cout << endl << "Podaj Wzrost: ";
    cin >> Wzrost;
    getchar();

//----------------------------------------------------------------------------

    cout << endl << "Podaj Plec.\njesli jestes mezczyzna wpisz m a jezeli kobieta to k :\n";
    string j,k="m",l="k";
    cin >> j;
    if (j==k)
    {
    plec="mezczyzna";
    }
    if(j==l)
    {
    plec="kobieta";
    }
    getchar();

   }

void NazwaKlasy::MetodaPrzedstaw()
 {
  cout << endl;
  cout << "Witaj" << endl;
  cout << "Nazywam sie " << imie << " " << nazwisko << endl;
  cout<<"Moj Numer telefonu to: "<<Numertelefonu<<endl;
  cout<<"Mam "<<Wiek<< "lata"<<endl<<"Moj Nr albumu to: "<<Nralbumu <<endl;
  cout<<"Mam "<< Wzrost<< "cm. wzrostu i jestem "<<plec<<endl;

 }
klasa.h------------------------------------------------------------------------

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
using namespace std;

class NazwaKlasy
{
  public:
  string imie;
  string nazwisko;
  int Numertelefonu;
  int Wiek;
  int Nralbumu ;
  int Wzrost ;
  string plec;

  void MetodaDane();
  void MetodaPrzedstaw();
};
 
0

'NazwaKlasy' to dla niego nie jest klasa. Na pewno odnajduje plik nagłówkowy? To wszystkie błędy?

0

tak tylko te 2 błędy , i co najgorsze moje programy działają na 2 kompie więc powiedzcie dlaczego to u mnie nie działa !!, to już powoli wnerwia mnie !! ten borland jest ostro niedorobiony!!!

przeinstalowałem borlanda i nadal to samo, ma ktoś jakiś pomysł dla czego to nie działa??/

0

moje programy działają na 2 kompie

Na drugim komputerze ten sam kompilator?

0

tak, też borland 6 no i minęły 2 h i znów działają te programy , czy wie ktoś dla czego tak się dzieje, i przez to straciłem 2 h :(

Panowie, 160 wyświetleń mojego tematu i nikt nie wie dla czego tak się dzieje ?? i muszę przenosić wszystkie metody z klasa.cpp do pliku nagłówkowego klasa.h

1 użytkowników online, w tym zalogowanych: 0, gości: 1