1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
150
150
EMPFEHLEN
-
Hallo an alle,
ich habe eine Klasse, von dieser Klassen wird eine Instanz erstellt und diese an eine Funktion übergeben. Das ganze soll über Pointer realisiert werden. Ohne Pointer lassen sich die Methoden aufrufen. Folgendes ist gegeben:
Funktionsdeklaration:
Code :1
void funktionsname(int anzahl, klassenname *a)
Funktionsaufruf:
Code :1
funktionsname(wert,&a1)
Möchte ich nun innerhalb der Funktion auf eine Methode der Klasse zugreifen, also über:
Code :1
a.methodenname()
bekomme ich folgende Fehlermeldung:
error: request for member 'methodenname' in 'a', which is of non-class type 'klassenname*'
Erstellt wurde das ganze mit Code::Blocks 10.05
Hat jemand eine Idee wie ich das Problem lösen kann?
Danke und Gruß
-
19.09.11 12:41 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Einen Zeiger mußt du erst dereferenzieren.
GrußCode cpp:1 2 3 4 5
(*a).methodenname(); // oder kürzer: a->methodenname();
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
Methoden von einer Klasse auslagern - PHP
Von finnex im Forum PHPAntworten: 10Letzter Beitrag: 12.06.10, 15:23 -
[OOP] Vererbung einer Klasse / Wert lässt sich nicht überschreiben
Von einfach nur crack im Forum PHPAntworten: 4Letzter Beitrag: 30.03.10, 23:06 -
Methoden in geerberter Klasse aus Basisklasse aufrufen
Von FwDonnerbalken im Forum .NET CaféAntworten: 4Letzter Beitrag: 01.10.08, 19:18 -
Funktion einer nicht instanzierten Klasse aufrufen
Von lordfritte im Forum PHPAntworten: 5Letzter Beitrag: 15.04.06, 15:12 -
Methoden einer Klasse mit prozed. Code ansprechen, gehts besser?
Von mahes im Forum Coders TalkAntworten: 1Letzter Beitrag: 23.08.04, 11:40





Zitieren
Login






