Nije mi jasno zbog čega mi javlja slijedeću grešku :
cpp(15) : error C2533: 'Tablica::Tablica' : constructors not allowed a return type
#include<cassert>
class Tablica{
private:
int *Elementi;
int BrojElem,Duljina;
public :
Tablica();
Tablica(int BrElem);
void Povecaj_na(int Nova_dulj);
void Dodaj_elem(int Elt);
void Brisi_elem(int Poz);
}
Tablica::Tablica() : Elementi(new int[10]),BrojElem(0),Duljina(10){
// assert(Elementi != 0);
}
Tablica::Tablica(int BrElem) : Elementi(new int[BrElem]),BrojElem(0),Duljina(BrElem){
//assert(Elementi != 0);
}
void Tablica::Povecaj_na(int Nova_dulj){
int *Nova=new int[Nova_dulj];
assert(Nova != 0);
for(int i=0;i<BrojElem;i++){
Nova[i]=Elementi[i];
Duljina=Nova_dulj;
delete []Elementi;
Elementi=Nova;
}
}
void Tablica::Dodaj_elem(int Elt){
if (Duljina==BrojElem)Povecaj_na(Duljina+10);
Elementi[BrojElem++]=Elt;
}
void Tablica::Brisi_elem(int Poz){
//assert(Poz< BrojElem);
for(int i=Poz;i<BrojElem-1;i++){
Elementi[i]=Elementi[i+1];
BrojElem--;
}
}
int main(){
return 0;
}
Nije mi jasno zbog čega mi javlja slijedeću grešku :
cpp(15) : error C2533: 'Tablica::Tablica' : constructors not allowed a return type
#include<cassert>
class Tablica{
private:
int *Elementi;
int BrojElem,Duljina;
public :
Tablica();
Tablica(int BrElem);
void Povecaj_na(int Nova_dulj);
void Dodaj_elem(int Elt);
void Brisi_elem(int Poz);
}
Tablica::Tablica() : Elementi(new int[10]),BrojElem(0),Duljina(10){
// assert(Elementi != 0);
}
Tablica::Tablica(int BrElem) : Elementi(new int[BrElem]),BrojElem(0),Duljina(BrElem){
//assert(Elementi != 0);
}
void Tablica::Povecaj_na(int Nova_dulj){
int *Nova=new int[Nova_dulj];
assert(Nova != 0);
for(int i=0;i<BrojElem;i++){
Nova[i]=Elementi[i];
Duljina=Nova_dulj;
delete []Elementi;
Elementi=Nova;
}
}
void Tablica::Dodaj_elem(int Elt){
if (Duljina==BrojElem)Povecaj_na(Duljina+10);
Elementi[BrojElem++]=Elt;
}
void Tablica::Brisi_elem(int Poz){
//assert(Poz< BrojElem);
for(int i=Poz;i<BrojElem-1;i++){
Elementi[i]=Elementi[i+1];
BrojElem–;
}
}
int main(){
return 0;
}
|