Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

19.12.2009, 11:32

Get/Set-Methoden

Hallo, ich habe folgende Frage:

Ich habe eine Private LPDIRECT3DVERTEXBUFFER9 Membervariable erstellt und möchte jetzt aus einer anderen Klasse darauf zugreifen.
Wenn ich jetzt eine Get-Methode erstelle & dann über diese Methode in einer anderen Klasse auf die private Member zugreifen möchte kommt ein Laufzeitfehler (Zugriffsverletzung beim Lesen an Position 0x00000000).

DER CODE
-------------
Klasse:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class CVertexBuffer 
{
private:
    LPDIRECT3DVERTEXBUFFER9 m_pVB;
    .....
    .....

public:
....
....
// Get/Set Methoden

    LPDIRECT3DVERTEXBUFFER9     GetVertexBuffer()   {return m_pVB;}
....
....


Zugriff auf Member:

C-/C++-Quelltext

1
2
3
4
5
6
....
....
CVertexBuffer vb;
vb.GetVertexBuffer()->Lock( 0, 0, (void**)&pData, 0 )    // Hier FEHLER

....
....

2

19.12.2009, 11:34

Es schadet nichts, den vertexbuffer vor verwendung überhaupt zu initialisieren/ erstellen ;)

3

19.12.2009, 11:50

Vergiss es...hatte nen extremen Denkfehler!^^

Werbeanzeige