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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.