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

Odpowiedz Nowy wątek
2011-08-31 19:01
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();
};
 
edytowany 5x, ostatnio: maverick1990, 2011-08-31 19:14
Problem z tematem: Temat wątku powinien w sposób sensowny i w miarę wyczerpujący opisywać Twój problem. Wątki opatrzone jednowyrazowym tematem, lub zdaniem nie opisującym zupełnie problemu, będą usuwane. ZMIEŃ TEMAT NA SENSOWNY, OPISUJĄCY PROBLEM!!!! - madmike 2011-08-31 19:09

Pozostało 580 znaków

2011-08-31 19:25
0

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


"(...) otherwise, the behavior is undefined".

Pozostało 580 znaków

2011-08-31 19:30
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??/

EDYTUJ swoje posty, jeśli chcesz coś dodać, zmienić... Nie twórz kolejnych po sobie bez potrzeby... - madmike 2011-08-31 19:47

Pozostało 580 znaków

2011-08-31 20:48
0

moje programy działają na 2 kompie

Na drugim komputerze ten sam kompilator?


Pozostało 580 znaków

2011-08-31 21:12
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

edytowany 1x, ostatnio: maverick1990, 2011-09-01 10:27

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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