10. november 2008 - 12:42Der er
5 kommentarer og 1 løsning
Nedarvnings functioner i c++ bliver ikke kaldt korrekt
Hej eksperter
Jeg har et nedarvnings problem. Jeg har lavet en klasse med nogle funktioner. De er defineret i en H fil, og inplementeret i en cc fil.
Et eksempel (som er den metode jeg dubugger på og får fejlen på) kunne være denne metode:
void MeasureFunction::setTriggerCount(double value) { if (0 < value) {
} triggerCount == value; } <--- DEBUGGEREN STARTER/STOPPER HER
Den er defineret i h filen, under public:
void setTriggerCount(double value);
Jeg har lavet den tomme if statement til at fange debuggeren før den rammer selve værdi overførslen. Som I nok kan læse har jeg skrevet en debugger kommentar i metoden. Når jeg debugger og går ind i metoden starter den ikke fra toppen, men hopper direkte ned til udgangen af metoden. Jeg forstår ikke helt hvorfor den gør dette.
Hov - Det skal lige sige jeg nedarver fra MeasureFunction. Så når jeg forsøger at gå ind i metoden fra den klasse der nedarver metoden så får jeg fejlen.
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.