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

yelin1597532 2012-04-05 05:06:34
我在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

...全文
1353 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yelin1597532 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

cpp中应改成 HRESULT Grid::InitGrid(...)
[/Quote]

囧,看了半天居然把这个给忽略了,谢谢了
yelin1597532 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

cpp中应改成 HRESULT Grid::InitGrid(...)
[/Quote]

囧,看了半天居然把这个给忽略了,谢谢了
无趣 2012-04-05
  • 打赏
  • 举报
回复
cpp中应改成 HRESULT Grid::InitGrid(...)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧