把c++改为c

来源:百度知道 编辑:UC知道 时间:2024/06/08 22:22:37
#include "stdafx.h"
#include "CxfCG.h"
#include "ClipPolyon.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

CClipPolyon::CClipPolyon()
{

}

CClipPolyon::~CClipPolyon()
{

}

void CClipPolyon::InputWindows(point *p1,point *p2)
{
p1[0].x=7;
p1[1].x=186; p1[1].y=490; p1[1].flag=0;
p1[2].x=549; p1[2].y=569; p1[2].flag=0;
p1[3].x=331; p1[3].y=475; p1[3].flag=0;
p1[4].x=547; p1[4].y=334; p1[4].flag=0;
p1[5].x=176; p1[5].y=252; p1[5].flag=0;
p1[6].x=388; p1[6].y=363; p1[6].flag=0;
p1[7].x=186; p1[7].y=490; p1[7].flag=0;

p2[0].x=7;
p2[1].x=178; p2[1].y=569; p2[1].flag=0;
p2[2].x=540; p2[2].y=490; p2[2].flag=0;
p2[3].x=338; p2[3].y=363; p2[3].flag=0;
p2[4].x=550; p2

呵呵楼上的不要瞎说,这个就是C++的一个类,包括他的和析构函数构造函数以及成员函数,改成C只要把这个类改成一个结构体,然后把类的函数改成指针函数定义就可以了~~~~~
给你个例子就像下面这样顶一个结构体,把上面所有的函数全部改成指针函数
typedef struct {
int a;
char b;
int (*p)(int,char);
} xhl;
int test(int m_a,char m_b);

int main()
{
xhl m_s;
m_s.a=5;
m_s.b='w';
m_s.p=test;
(*m_s.p)(m_s.a,m_s.b);
return 0;
}

int test(int m_a,char m_b)
{
printf("%d,%c\n",m_a,m_b);

return 0;
}

你这个是c++里的mfc,是没有办法给你改成c的,你要是很想的话,我建议你自己再写一个实现这样的功能把