解决未定义标识符问题

问题遇到的现象和发生背景

直线生成dda算法代码

问题相关代码,请勿粘贴截图

void DDALine (int x1, int y1, int x2, int y2, int color, CDC *pDC) // k<1
{
int x;
double k, y=y1;
k = 1.0*(y2-y1)/(x2-x1);
for(x=x1;x<=x2;x++)
{
pDC->SetPixel(x, (int)(y+0.5), color);
y=y+k;
}
}

void MPLine(int x1, int y1, int x2, int y2, int color, CDC pDC)
{
int x,y,a,b,d,d1,d2;
a = y1-y2;
b = x2-x1;
y=y1;
d = 2
a+b;
//d1=xa;
d1=2
a;
d2=2*(a+b);
pDC->SetPixel(x,y,color);
for(x=x1;x<=x2;x++)
{
if(d<0)
{y++;d+=d2;}
else
d+=d1;
pDC->SetPixel(x,y,color);
}
}

运行结果及报错内容

未定义标识符 "CDC'
“pDC”: 未声明的标识符

我想要达到的结果

怎么解决未定义标识符

用的什么编辑器,CDC是MFC里的东西,头文件加了么,如果不是MFC,改用HDC


void MPLine(int x1, int y1, int x2, int y2, int color, CDC *pDC)
{

可以查看手册:c++-未定义行为 中的内容