双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

为何定义了的变量还显示未定义标识符

yelin1597532 yelin1597532 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在Grid.h中定义了一个类,其成员:
class Grid
{
public:
Grid( ID3D10Device* pD3DDevice );
virtual ~Grid( void );

int dim[3];
int maxDim;

HRESULT InitGrid(int gridWidth, int gridHeight, int gridDepth,ID3D10EffectTechnique* technique);
......

protected:
int texCols;
int texRows;
......
}
但是在Grid.cpp中写InitGrid函数时dim、maxDim、texCols、texRows这些变量都说是“未定义标示符”
函数如下:
HRESULT InitGrid( int gridWidth, int gridHeight, int gridDepth,ID3D10EffectTechnique* technique )
{
HRESULT hr;

dim[0] = gridWidth;
dim[1] = gridHeight;
dim[2] = gridDepth;

maxDim = max( max( dim[0], dim[1] ), dim[2] );

ComputeRowColsForFlat3DTexture(dim[2], &texCols, &texRows);
......
}
Grid.cpp开头已经包含了Grid.h了,而且诡异的是再其他函数里这些变量都能正常访问
请问各位大虾这是怎么一回事
用的VS2010

...全文
评论 3
收藏 已收藏
分享
返回顶部
yelin1597532
VC/MFC 16,551 成员 421,605 内容