关于#ifndef等自己写代码时碰到提示class重定义的问题。后来解决了,不过还是有写不懂的
#ifndef和
pragma once
的区别是什么啊,分别都怎么使用呢,谢谢啦
如果可以的话,还想知道头文件和.cpp文件直接包含的一些习惯设置。(关于良好程序风格上的)。谢谢啦
#ifndef和
pragma once
的区别是什么啊,分别都怎么使用呢,谢谢啦
如果可以的话,还想知道头文件和.cpp文件直接包含的一些习惯设置。(关于良好程序风格上的)。谢谢啦
2016-03-03
//感谢百度,原链接http://zhidao.baidu.com/question/307465936.html?qbl=relate_question_0&word=%23ifndef%BA%CD%20%20pragma%20once
一般用于头文件开始,预编译时,只插入一次此头文件。
例如 头文件 "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 ..快,
所以往往 全用。
举报