Wer sich den Quellcode zur Prüfungsaufgabe der Lerneinheit CPP105 aus der virtuellen Hochschule runterlädt, wird beim ausführen des Programmes einige Warnhinweise sowie Fehler erhalten.
Zum fehlerfreien Ausführen müssen folgende Zeilen geändert werden :
Zeile 110 : void getPalette (cProdukt palette );
// VORHER: void getPalette (cProdukt & palette )
Zeile 133 : int main()
// VORHER: void main() ==> FEHLER: `main' must return `int'
Zeile 218 : cout << endl << endl; system("pause"); return 0;
// ###> Neu eingefügt, damit das DOS-Fenster nicht sofort verschwindet. <###
// ###> Alle Anweisungen in einer Zeile, damit die Zeilennummern mit dem <###
// ###> Original übereinstimmen <###
Zeile 256 : void cRGB::getPalette (cProdukt palette) { _palette = palette; }
// VORHER: void cRGB::getPalette (cProdukt & palette) { _palette = palette; }
Zeile 395 : int t_sec = int(timeSec + 0.5);
// VORHER: int t_sec = timeSec + 0.5;
// [Warning] converting to `int' from `double'
Vorgehensweise : Tauscht einfach nur die fettgedruckten Anweisungen gegen die Originanweisungen aus !
Nach allen Änderungen funktioniert das Beispiel zur Fallstudie und Ihr könnt die Funktionsweise des Programms problemlos nachvollziehen.
Hinweis für Interessierte :
Die Originalanweisungen der Zeilen 110 sowie 256 verursachen bei der Anweisung der Zeile 190 rgb.getPalette (orders[k].getProdukt()); folgenden Fehler :
// FEHLER: no matching function for call to `cRGB::getPalette(cProdukt)'
// candidates are: void cRGB::getPalette(cProdukt&)
RGBN5.CPP - Lerneinheit CPP105
- TheArchitect
- Neues Mitglied
- Beiträge: 8
- Registriert: 15.11.09 13:35
- Wohnort: NRW (Germany)
In function 'main()' : your code is suboptimal !
line1 : try the following operation: brain++
line1 : try the following operation: brain++