Mystisk kald til funktion

Tags:    c++

Hej.
Jeg har en konstruktor i en klasse som initialisere nogle variabler. Men under compilingsporcessen (med MinGW), kommer der en mystisk fejl om at jeg kalder en anden klasses konstruktor forkert, på trods af at jeg ikke selv laver et kald.

Headerfilen til klassen:
Fold kodeboks ind/udKode 


Implementeringen af funktioner:
Fold kodeboks ind/udKode 


Mystisk output fra MinGw:
Fold kodeboks ind/udKode 




Sock m_piSock;<--laver et object af klassen med en tom constructor, Sock har ikke en tom constructor, så den fejler.
du kan enten lave kaldet rigtigt, eller hvis den ikke skal lave et objekt erklærer det som en pointer.



Med andre ord, Sock's contructor bliver kaldt når du opretter en instans af FTP.
Da du ikke kalder Sock's constructor fra FTP's vil compileren kalde Socs's default constructor (den uden argumenter), denne findes ikke.

Så du skal lave noget i stil med:
Fold kodeboks ind/udKode 


Eller lave en default constructor i Sock



Indlæg senest redigeret d. 29.12.2006 20:54 af Bruger #4996
tak for hjælpen begge.
Det virker nu :)



t