请帮助更正简单的MFC调试出错问题

流星落2013 流星落2013 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题1、我想问下一般的C++的代码用什么工具去调试,测试结果的?

问题2、帮我查错
下面是我用VC新建Project/Win32 Application/下的一个8.5文件夹名,An empty project
后再添加一个C++ source File,加入代码如下:

#include"iostream.h"
#define PI 3.1415926
class CPoint //定义一个点类
{
public:
CPoint(int a,int b) //只有一个有参构造函数
{x=a;
y=b;
cout < <"Construct a point object." < <endl;
}
~CPoint() //点类的析构函数
{
cout < <"Deconstruct of a point object is called." < <endl;
}
void SetPointPosition(int a,int b) //设置点位置的函数定义
{
x=a;y=b;
}
void OutPoint(); //声明点输出函数
private:
int x,y; //存放点位置的数据成员
};
void CPoint::OutPoint() //只有一个有参构造函数
{
cout < <"(" < <x < <"," < <y < <")";
}
class CCircle //定义一个圆类
{
public:
double r; //存放圆半径
CCircle() //声明圆对象的无参构造函数
{
s=r=0;
cout < <"Construct a circle object with 0 value." < <endl;
}
CCircle(double a) //声明对象的有参构造函数
{
r=a;s=0;
cout < <"Construct a circle object with a parameter." < <endl;
}
void SetValue(double a); //设置圆半径的函数声明
double CalculateArea(); //计算圆面积的函数声明
void OutCircleArea(); //输出圆面积的函数声明
~CCircle()
{
cout < <"Deconstruct of a circle object is called" < <endl;
}
protected:
double s; //存放圆的面积
};
double CCircle::CalculateArea()
{
s=r*r*PI;
return(s);
}
void CCircle::OutCircleArea()
{
cout < <"Circle Area=" < <s < <endl;
}
void CCircle::SetValue(double a)
{
r=a;s=0;
}
class CCircleInReferenceFrame:public CCircle //从基类CCircle派生创建新类
{
public:
CCircleInReferenceFrame():pt(0,0) //派生类的无参构造函数
{
cout < <"Construct a circle object in reference frame with 0 value." < <endl;
}
//下面是派生类的有参构造函数,注意对象成员和基类的构造函数调用
CCircleInReferenceFrame(double a,int x0,int y0):CCircle(a),pt(x0,y0)
{
cout < <"Construct a circle object in reference frame with parameters." < <endl;
}
~CCircleInReferenceFrame() //派生类的析构函数
{
cout < <"Deconstruct of a circle object in reference frame is called" < <endl;
}
void SetCirclePosition(int x0,int y0); //设置圆坐标系统中的位置
void OutCircleInfo();
protected:
CPoint pt; //在平面坐标系统中,圆的中心的坐标点
};
void CCircleInReferenceFrame::SetCirclePosition(int x0,int y0)
{
pt.SetPointPosition(x0,y0);
}
void CCircleInReferenceFrame::OutCircleInfo()
{
cout < <"This Circle Object is located in";
pt.OutPoint();
cout < <".\n";
CalculateArea();
OutCircleArea();
}
//下面定义主函数,在主函数中,声明平面坐标系统中的圆对象并加以应用
void main()
{
CCircleInReferenceFrame obj1(10.0,100,45),obj2;
obj1.OutCircleInfo();

obj2.SetValue(2);
obj2.SetCirclePosition(88,66);
obj2.OutCircleInfo();
}

运行时出错如下:
--------------------Configuration: 8_5 - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/8_5.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

8_5.exe - 2 error(s), 0 warning(s)


请问怎么解决
...全文

相关推荐

MFC中Tree Ctrl加载指定目录下的所有文件(更正之前只能用vs2012编译的)

vs2005以上编辑软件。比较一目了然的Tree Ctrl加载指定目录下的所有文件的Demo,供大家参考!(更正之前只能用vs2012编译的)

xuhuan_wh

MFC多线程编程示例

有文档说明,还有代码示例,乃MFC多线程编程的很好参考。 补充,CCriticalSectionTest有如下错误,原来想删除后再上传一遍,但是不知道怎么删除,十分抱歉。做如下更正: (1) g_cStrArray[i] = 'W'; pEdit->SetWindowText(g_Array); 更改为: g_cStrArray[i] = 'W'; pEdit->SetWindowText(g_cStrArray); (2) g_cStrArray[i]=''D''; pEdit->SetWindowText(g_Array); 更改为: g_cStrArray[i]='D'; pEdit->SetWindowText(g_cStrArray); (3) void CCCriticalSectionTest0Dlg::OnBtnD()的函数实体如下: { CWinThread *pWriteD=AfxBeginThread(WriteD, &m_ctrlBtnD, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED); pWriteD->ResumeThread(); } (4) 还有两个控件显示位置有误,但无伤大雅,就不再赘述了。 因为以上错误,给你添加的麻烦,再次抱歉。以后再上传资源时,万分谨慎,确保无误后再上传。

企鹅

mfc登陆对话框

一个简单对话框,输入正确的用户名和密码才可以登陆,有三次登陆机会,适合新手

Suit_thug

S3C6420_MFC_API手册

Samsung S3C6410 Linux MFC API 数据手册,视频硬件编解码手册,包含测试历程。

ashiontang

MFC简易计算器

做的一个MFC界面的计算器,利用后缀表达式求解。对不合法的输入做出提示,合法的输入可以求解。

lastwarmth
评论 4
收藏 已收藏
分享
返回顶部
流星落2013
VC/MFC 16,550 成员 421,606 内容