hur.cn - 华软网

 热门搜索

调用类的问题

  作者:未知    来源:网络    更新时间:2011/9/9
class CDXUTXFileMesh
{
public:
    WCHAR       m_strName[512];
    LPD3DXMESH m_pMesh;   // Managed mesh

    // Cache of data in m_pMesh for easy access
    IDirect3DVertexBuffer9* m_pVB;
    IDirect3DIndexBuffer9* m_pIB;
    IDirect3DVertexDeclaration9* m_pDecl;
    DWORD m_dwNumVertices;
    DWORD m_dwNumFaces;
    DWORD m_dwBytesPerVertex;

    DWORD m_dwNumMaterials; // Materials for the mesh
    D3DMATERIAL9* m_pMaterials;
    CHAR        (*m_strMaterials )[MAX_PATH];
    IDirect3DBaseTexture9** m_pTextures;
    bool m_bUseMaterials;

public:
    // Rendering
    HRESULT     Render( LPDIRECT3DDEVICE9 pd3dDevice,

Render(pd3dDevice);   //调用它的话就出现错误
““Render”: 找不到标识符”
如果是
        CDXUTXFileMesh::Render 的话就出现
"“CDXUTXFileMesh::Render”: 非静态成员函数的非法调用"

那我应该怎么办呢?





---华软 网友回答---
CDXUTXFileMesh *class1=new CDXUTXFileMesh;
class1->Render(pd3dDevice); 
---华软网友回复---
引用 1 楼 chinatcp 的回复:
CDXUTXFileMesh *class1=new CDXUTXFileMesh;
class1->Render(pd3dDevice);


正解,你还没有创建一个类的对象就直接使用当然不行了。
还可以:
CDXUTXFileMesh class1;
class1.Render(pd3dDevice);      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。