Hallo,
Ich habe ein Problem mit meinem C++ Einstiegsprogramm, es sollte ein
Einführungsbeispiel für Polymorphie sein, gibt mir aber den Fehler:
(die Fehler):
Fehler 1 error C2352: 'CInstrument::Spielen': Unzulässiger Aufruf
einer nicht statischen Memberfunktion c:\users\markus\documents\visual
studio 2008\projects\polymorphie\main.cpp 11
Fehler 3 error C2352: 'CInstrument::Stimmen': Unzulässiger Aufruf
einer nicht statischen Memberfunktion c:\users\markus\documents\visual
studio 2008\projects\polymorphie\main.cpp 14
Fehler 2 error C2352: 'CSchlagzeug::Spielen': Unzulässiger Aufruf
einer nicht statischen Memberfunktion c:\users\markus\documents\visual
studio 2008\projects\polymorphie\main.cpp 12
main.cpp
1 | #include <conio.h>
|
2 | #include <stdio.h>
|
3 | #include "polymorphie.h"
|
4 |
|
5 | #pragma warning(disable:4996)
|
6 |
|
7 | void main()
|
8 | {
|
9 | CSchlagzeug o;
|
10 |
|
11 | CInstrument::Spielen(1);
|
12 | CSchlagzeug::Spielen(2);
|
13 |
|
14 | CInstrument::Stimmen(o);
|
15 | getch();
|
16 | }
|
polymorphie.h
1 | #pragma once
|
2 |
|
3 | class CInstrument
|
4 | {
|
5 | public:
|
6 | void Spielen(int note);
|
7 | void Stimmen(CInstrument& Instrument);
|
8 |
|
9 | };
|
10 |
|
11 | class CSchlagzeug : public CInstrument
|
12 | {
|
13 | public:
|
14 | void Spielen(int note);
|
15 | };
|
polymorphie.cpp
1 | #include <conio.h>
|
2 | #include <stdio.h>
|
3 | #include "polymorphie.h"
|
4 |
|
5 | void CInstrument::Spielen(int note)
|
6 | {
|
7 | printf("Instrument speilt %d\n", note);
|
8 | }
|
9 |
|
10 | void CSchlagzeug::Spielen(int note)
|
11 | {
|
12 | printf("Schlagzeug spielt %d\n", note);
|
13 | }
|
14 |
|
15 | void CInstrument::Stimmen(CInstrument& Instrument)
|
16 | {
|
17 | Instrument.Spielen(3);
|
18 | }
|
hab schon mein Skriptum durch und C++ von A bis Z überfolgen(für mehr
hab ich leider keine Zeit mehr) und leider keine Antwort für diese
Fehler bekommen :/ Hab da morgen leider einer sehr sehr wichtige Prüfung
drüber.
Hoffe mir kann da noch einer Helfen :)
lg