|
|
各位网友,想笑就笑吧.没什么.其实我非常想学好游戏程序设计.
我把自己不懂的地方以注释的方式分别标出来,希望能得到帮助.谢谢!
(1.)
ifstream inputFile( filename, ios::in | ios::binary | ios::nocreate );
//这句是否原本是这样的:
//ifstream inputFile;
//inputfile.open( filename, ios::in | ios::binary | ios::nocreate );
...
byte *pBuffer = new byte[fileSize];
inputFile.read( pBuffer, fileSize );
inputFile.close();
(2.)
const byte *pPtr = pBuffer;//这里为什么要用const?是保证byte[fileSize]的首地址不变吗?
(3.)
MS3DHeader *pHeader = ( MS3DHeader* )pPtr;
//是否可以这样理解:虽然pPtr的类型转变了,但是&pPtr及pPtr的值都没变,而且把byte[fileSize]
//的首地址赋值给了pHeader .
pPtr += sizeof( MS3DHeader );
...
(4.)
int nVertices = *( word* )pPtr; //word是什么样的类型?
m_numVertices = nVertices;
m_pVertices = new Vertex[nVertices];
(5.)
pPtr += sizeof( word );//pPtr及*pPtr应该都在变化,他们的值会是怎样的,pPtr=?,*pPtr=?
|
|