Tak jsem to zkusil (proste jsem prepsal char* za string). Ted mi to ale nejde ani zkompilovat a nejsem schopnej urcit proc. Neco jako: No known conversion for argument 1 from string to const char"
Příspěvky odeslané z IP adresy 94.112.34.–
Ahoj,
mám problém se zápisem do souboru spojového seznamu. Funkce na výpis vypadá takto:
133 void vypisDoSoub(Zam *zam) {
134 char* nazevSoub;
135 cout << "Nazev souboru:\n" << endl ;
136 cin >> nazevSoub;
137 ofstream expFile;
138 expFile.open(nazevSoub);
139
140 expFile << "\n**********************************************\n";
141 expFile << "Zamestnanci:\n";
142 expFile << "**********************************************\n";
143 while (zam != NULL) {
144 expFile << "Zamestnanec: " << zam->jmeno << zam->prijmeni << " ma pl at " << zam->plat << endl;
145 zam = zam->next;
146 }
147 expFile.close();
148 }
Když jí v programu spustím, dostanu segmentation fault. Nevíte, kde je chyba?
Bohatě by mi stačilo, kdybych to přepsal jen "formálně". Využívat to ani tak netoužím. Je tedy potřebovat konstruktory/destruktory?
A pokud to tedy změním v tomto headeru, jaké změny pak musím provést v těch metodách, co jsou momentálně napsány pro struct?
Díky
Ahoj.
Sestavil jsem linked list, který obsahuje možnost uložení zaměstnance (jméno, příjmení, plat) s funkcemi je seřadit dle platu, vyexportovat a smazat. Potřebova bych to ale přepracovat z C do C++ a použít tam třídy. Detaily (jako cout, cin místo printf, scanf atp.) zvládnu. Ale potřeboval bych poradit hlavně s tím přetvořením struct na třídu. Například pro nového zaměstnance mám header:
#ifndef ZAM_H_INCLUDED
#define ZAM_H_INCLUDED
typedef struct zam
{
char jmeno[30];
//char *p_jmeno;
char prijmeni[30];
//char *p_prijmeni;
int plat;
struct zam *next;
struct zam *prev;
} ZAM;
#endif // ZAM_H_INCLUDED
Díky.