
#pragma once 的具体作用
3个回答
展开全部
一般用于头文件开始,预编译时,只插入一次此头文件。
例如 头文件 "grandfather.h"
#pragma once
#ifndef GRANDFATHER_H
#define GRANDFATHER_H
struct foo
{
int member;
};
#endif /* GRANDFATHER_H */
当这段程序多次被include ( 多文件编译,相互include时会遇到),只插入和编译一次。
#pragma once 的编译速度 比 #ifndef GRANDFATHER_H #define GRANDFATHER_H ..快,
所以往往 全用。
例如 头文件 "grandfather.h"
#pragma once
#ifndef GRANDFATHER_H
#define GRANDFATHER_H
struct foo
{
int member;
};
#endif /* GRANDFATHER_H */
当这段程序多次被include ( 多文件编译,相互include时会遇到),只插入和编译一次。
#pragma once 的编译速度 比 #ifndef GRANDFATHER_H #define GRANDFATHER_H ..快,
所以往往 全用。
展开全部
#pragma once 只要在头文件的最开始加入这条指令就能够保证头文件被编译一次
#pragma once 用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。
#pragma once 用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。
参考资料: http://baike.baidu.com/view/1276747.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询