以为懂了一点设计模式
以为了解一些effective in c++
以为了解一点STL
就可以自信的去笔试了
结果自然是被bs了
你会的这些统统不考
好好掌握点c++的基础再来吧
对于算法再精通一点再来吧
高层再巧妙
基础不好也是会塌的
sigh..
继续努力
项目的“属性-〉配置属性-〉c/c++-〉调试信息格式” 设置一下(我设成了C7格式)
“属性-〉配置属性->链接器-〉生成调试信息”这里也要改为“是”
但是当程序出现异常的时候无法自动定位到出现异常的语句的情况依然还没解决。。。
原来声明了一个LPDIRECT3DTEXTURE9的数组
LPDIRECT3DTEXTURE9 m_logoTextures[2];
想要释放对象资源的时候却遇到了问题
用for循环,然后m_logoTextures[i].Release();
发现没办法这样调用
因为LPDIRECT3DTEXTURE9实际上是一个
typedef struct IDirect3DTexture9 *LPDIRECT3DTEXTURE9, *PDIRECT3DTEXTURE9;
如果单独设两个变量
LPDIRECT3DTEXTURE9 m_logoTextures1,m_logoTextures2;
就可以用m_logoTextures1->Release();这样的方法来释放资源
可是一旦纹理多了起来,还是用数组方便一些,那到底要怎么才能释放掉数组所占的资源呢?
最后终于找到一种解决的方法
LPDIRECT3DTEXTURE9 *m_pLogoTextures;
m_pLogoTextures = new LPDIRECT3DTEXTURE9[2];
最后在释放资源的时候,就可以通过m_pLogoTextures->Release()来释放整个数组的资源了
以后遇到同类的问题也可以用类似的技巧来解决了