Posiadam nastepujacy problem, w momencie inicjalizacji tablicy, chcialbym uzyc konstruktora innego niz domysly , pytanie jak ? , ewentualnie inicjalizowac tablice konstruktorem domyslnym , i pozniej uzyce innego, ale to raczej nie wchodzi w rachube ... bo nie mozna uzyca 2 razy konstrutora do jednego obiektu !. Probowalem rowniez uzyc metody podaj_dane, lecz wystepuje blad ochrony pamieci, lecz i tak interesuje mnie rozwiązane z uzyciem konstruktora.
Dziekuje za pomoc
Kod programu
#include <iostream>
using namespace std;
class kontakt{
private :
char imie[20], nazwisko[20];
int telefon;
public :
kontakt(){
strcpy(imie,"Kevin");
strcpy(nazwisko,"Mitnick");
telefon=0700;
}
kontakt(char *im, char *naz, int nr){
strcpy(imie,im);
strcpy(nazwisko,naz);
telefon=nr;
}
/*void podaj_dane(char *im, char *naz, int tel){
strcpy(imie,im);
strcpy(nazwisko,naz);8724065
telefon=tel;*/
}
void wizytowka(){
cout << "Wizytowka ... " << endl;
cout << "Imie : " << imie << endl;
cout << "Nazwisko : " << nazwisko << endl;
cout << "Telefon : " << telefon << endl;
cout << "-------" << endl;
cout << " " << endl;
}
};
int main(){
kontakt tablica[10];
for (int i=0; i<=9; i++) tablica[i].wizytowka();
return 0;
}