19. november 2008 - 09:27Der er
6 kommentarer og 1 løsning
Segmentation fault i constructor før udførelse
Hej eksperter
Jeg får en segmentation fault i mit program, som jeg ikke kan finde en forklaring på. Programmet kørte fint i går, men idag fejler det. Jeg har ikke rettet noget som helst.
Jeg har en klasse som hedder IPTVThread. Denne opretter jeg således:
int main(int argc, char** argv) { mfunc_iptv = new IPTVThread(); <-- klassen
Det er den første klasse der bliver oprettet i hele programmet. Det er præcis på denne linie fejler sker, så jeg starter min debugger og følger programmet udvikling. Jeg når til linien og går in i selve constructoren. Denne ser således ud:
Du bruger en instance af IPTVThread før den new'es. Det sker f.ex. hvis en anden class construeres før main kaldes, f.ex. en global variable (class). Check hvad du har af globale variable.
Du har devist ret. Jeg fandt fejlen. Jeg havde en værdi som blev brugt før, men det var ikke IPTVThread. Det var en anden værdi som kom fra en hel fjern 3 sted. Tak for hjælpen, du fik mig i hvert fald til at se i den rigtige retning.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.