KLSeis

导航

 

#ifndef __Student_H__
#define __Student_H__
namespace xin{
class Student{};
}
#endif

以上是正确的书写方式,编译运行不会出错,但是常常提示标题里的警告。

#pragma once 和#ifndef块二者的作用相同,都是为了防止同一个文件被#include多次,只是机理不同。

使用#pragma once时不会出现此警告,在#ifndef __Student_H__之前加上#pragma once也不会出现此警告(这种写法没必要,多此一举)。

使用#ifndef块出现此警告时可忽略。

posted on 2013-11-05 20:48  KLSeis  阅读(4407)  评论(0编辑  收藏  举报