Code:
#ifndef NIZKUPACA_H
#define NIZKUPACA_H
#include <iostream.h>
#include <dstring.h>
typedef struct {
String ime;
String opis;
String adresa;
String brRacuna;
String pib;
} TKupac;
class nizKupaca {
private:
TKupac *niz;
int n;
public:
nizKupaca() {n=0; niz = NULL;}
nizKupaca(TKupac kp) {n=1; niz = new TKupac[n]; niz[0] = kp;}
nizKupaca(const TKupac *, const int);
nizKupaca(const nizKupaca &);
~nizKupaca();
nizKupaca& operator = (const nizKupaca &);
nizKupaca& operator += (const nizKupaca &);
friend ostream &operator << (ostream &, const nizKupaca &);
friend istream &operator >> (istream &, const nizKupaca &);
void Delete(){n=0; delete []niz;}
};
#endif
#ifndef NIZKUPACA_H
#define NIZKUPACA_H
#include <iostream.h>
#include <dstring.h>
typedef struct {
String ime;
String opis;
String adresa;
String brRacuna;
String pib;
} TKupac;
class nizKupaca {
private:
TKupac *niz;
int n;
public:
nizKupaca() {n=0; niz = NULL;}
nizKupaca(TKupac kp) {n=1; niz = new TKupac[n]; niz[0] = kp;}
nizKupaca(const TKupac *, const int);
nizKupaca(const nizKupaca &);
~nizKupaca();
nizKupaca& operator = (const nizKupaca &);
nizKupaca& operator += (const nizKupaca &);
friend ostream &operator << (ostream &, const nizKupaca &);
friend istream &operator >> (istream &, const nizKupaca &);
void Delete(){n=0; delete []niz;}
};
#endif
Evo i deo .cpp fajla koji je od interesa trenutno:
Code:
#include <iostream.h>
#include "kupci.h"
nizKupaca :: nizKupaca(const TKupac *kp, const int duz){ //************
n = duz;
niz = new TKupac[n];
for(i=0; i<n; i++)
niz[i] = kp[i];
}
//nastavak koda
#include <iostream.h>
#include "kupci.h"
nizKupaca :: nizKupaca(const TKupac *kp, const int duz){ //************
n = duz;
niz = new TKupac[n];
for(i=0; i<n; i++)
niz[i] = kp[i];
}
//nastavak koda
Problem je u tome sto mi javlja sledecu gresku:
"[C++ Fatal Error] sysmac.h(8): F1003 Error directive: Do not include this file directly. Include 'system.hpp'."
Ono sto razumem je da ne treba da ukljucujem fajl direktno, vec "system.hpp". E sad, umesto kojeg fajla, jer ako izbacim "kupci.h" i ubacim "system.hpp", onda izbaci:
"[C++ Error] kupci.cpp(4): E2090 Qualifier 'nizKupaca' is not a class or namespace name
[C++ Error] kupci.cpp(4): E2040 Declaration terminated incorrectly"
i obelezi oznaceni red u prethodnom kodu. Ovo prvo je logicno, jer nigde nema definisano sta je nizKupaca posto nema .h fajla ukljucenog, a i ovo drugo pretpostavljam da ima veze s tim.
Moze li mi neko objasniti zasto se onda javlja prva greska i kako ubacujem klase u projekat? Mozda nisam trebao direktno da ih ubacujem u projekat, vec ima neki drugi nacin? Kao sto sam rekao, tek sam poceo da radim u BCB-u, pa mi neke stvari nisu bas najjasnije.