Linker Fehler
-
ich habe eine abstrakte Klasse: der Ctor sowie alle Elementfunktionen sind im Protected-Bereich deklariert. Beim Überschreiben einer virtuellen Function (deklariert im Protected-Bereich) in der abgeleiteten Klasse, bekomme ich beim Kompilieren einen Link-Fehler. Allerdings wenn ich die virtuelle Methode der Basisklasse im Public-Bereich deklariere, funktioniert es einwandfrei. Als Compiler benutze ich VC7.1 Leider ist es für mich nicht nachvollziehbar, woran es liegt / liegen könnte, daher bin ich für jede Hilfe sehr dankbar.
-
Tja, ich würde sagen da haste einen Fehler gemacht.
Zeig mal die meldung des Linkers und ggf. ein wenig ode mit dem man das nachvollziehen kann.
-
das Problem habe ich gelöst und zwar lag es daran die *.obj Dateien nicht mehr aktuell waren. Einfach gelöscht und neue kompiliert und es ging wieder. Anscheindend hat die Signatur nicht mehr gestimmt.
-
Tip: Da findest Du unter Projekte -> Projekt neu Compilieren. Der übernimmt dann auch die löscharbeiten