为什么不加#include<windows.h>能使用POINT结构体 这是看的别人的代码,我自己写就会报错 为什么呢啊?
我找了半天他这里面也没有关联的头文件啊??为什么能使用POINT结构体啊????#ifndef__IRR_GUIRECT_H_INCLUDED_#define__IRR_...
我找了半天他这里面也没有关联的头文件啊??为什么能使用POINT结构体啊????
#ifndef __IRR_GUIRECT_H_INCLUDED_
#define __IRR_GUIRECT_H_INCLUDED_
class CGUIRect
{
public:
RECT m_rect;
/*............................................................*/
//构造函数,默认生成一个零矩形
CGUIRect()
{
m_rect.bottom = m_rect.left = m_rect.right = m_rect.top = 0;
}
/*............................................................*/
//构造函数,生成一个矩形
//参数x:左上角X坐标。参数y:左上角Y坐标。参数z:右下角X坐标。参数w:右下角Y坐标。
CGUIRect(int x, int y ,int z ,int w)
{
m_rect.left = x;
m_rect.top = y;
m_rect.right = z;
m_rect.bottom = w;
}
/*............................................................*/
//构造函数,生成一个矩形
//参数upperLeft:左上角坐标。参数lowerRight:右下角坐标。
CGUIRect( POINT upperLeft, POINT lowerRight)
{
m_rect.left = upperLeft.x;
m_rect.top = upperLeft.y;
m_rect.right = lowerRight.x;
m_rect.bottom = lowerRight.y;
}
}
#endif 展开
#ifndef __IRR_GUIRECT_H_INCLUDED_
#define __IRR_GUIRECT_H_INCLUDED_
class CGUIRect
{
public:
RECT m_rect;
/*............................................................*/
//构造函数,默认生成一个零矩形
CGUIRect()
{
m_rect.bottom = m_rect.left = m_rect.right = m_rect.top = 0;
}
/*............................................................*/
//构造函数,生成一个矩形
//参数x:左上角X坐标。参数y:左上角Y坐标。参数z:右下角X坐标。参数w:右下角Y坐标。
CGUIRect(int x, int y ,int z ,int w)
{
m_rect.left = x;
m_rect.top = y;
m_rect.right = z;
m_rect.bottom = w;
}
/*............................................................*/
//构造函数,生成一个矩形
//参数upperLeft:左上角坐标。参数lowerRight:右下角坐标。
CGUIRect( POINT upperLeft, POINT lowerRight)
{
m_rect.left = upperLeft.x;
m_rect.top = upperLeft.y;
m_rect.right = lowerRight.x;
m_rect.bottom = lowerRight.y;
}
}
#endif 展开
4个回答
展开全部
看你代码的情况,这段代码是写在.h文件中的吧
.h文件实际上是被include的对象
例如你写一个文件hello.h
那么你就可以再hello.cpp中使用
include "hello.h"
将头文件添加到cpp文件中
这种添加是编译之前,完全的文本替换
就是将hello.h中的所有代码,原封不动的替换到hello.cpp中的include "hello.h"位置
然后再进行编译
如果你在hello.cpp中定义了POINT
或者是在include "hello.h"前面添加了include "point.h"(就是POINT的定义文件)
那么编译时就不会出现问题
如果还有疑问,可以追问
.h文件实际上是被include的对象
例如你写一个文件hello.h
那么你就可以再hello.cpp中使用
include "hello.h"
将头文件添加到cpp文件中
这种添加是编译之前,完全的文本替换
就是将hello.h中的所有代码,原封不动的替换到hello.cpp中的include "hello.h"位置
然后再进行编译
如果你在hello.cpp中定义了POINT
或者是在include "hello.h"前面添加了include "point.h"(就是POINT的定义文件)
那么编译时就不会出现问题
如果还有疑问,可以追问
更多追问追答
追问
POINT是windows.h中定义的,我自己写了一个stdafx 里面包含了 windows.h啊,找你这样说应该不会报错的啊,可为什么还是报错呢?
追答
window.h是系统库啊,你这个重名了。最好换个名字
而且,你是不是使用了include ?
换成include “window.h”试试。
如果不好用,你把代码发给我。我帮你看看,adiemusmx@yahoo.com.cn
展开全部
某一个模块中,嵌套了另外一个头文件,
而这个头文件中,已经#include <widnwos.h>
够你找的。
而这个头文件中,已经#include <widnwos.h>
够你找的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
找到包含这个头文件的地方,它前面肯定还包含了windows.h头文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已经包含在其他引用的头文件中了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询