Quote Originally Posted by Rune Hunter
I have made a class that looks like this:

Code:
class DLLIMPORT Object
{
    private:
        float x, y, z;
    
    public:
        LPDIRECT3DVERTEXBUFFER9 vertexbuffer;    //Main point here

        Object();
        void AddVertexBuffer(VERTEXBUFFER buf);
};
snip...

Code:
    for (iter = objects.begin(); iter != objects.end(); iter++)
    {
        device->SetStreamSource(0, iter->vertexbuffer, 0, sizeof(CUSTOMVERTEX));    //Main point here
    }
    device->SetFVF(D3DFVF_CUSTOMVERTEX);
    device->DrawPrimitive(D3DPT_TRIANGLELIST, 0, objects.size());
have you initialised the vertexbuffer pointer?
BTW use ++iter, not iter++ (avoids creating a temporary iterator object)