#ifndef __Student_H__
#define __Student_H__
namespace xin{
class Student{};
}
#endif
以上是正确的书写方式,编译运行不会出错,但是常常提示标题里的警告。
#pragma once 和#ifndef块二者的作用相同,都是为了防止同一个文件被#include多次,只是机理不同。
使用#pragma once时不会出现此警告,在#ifndef __Student_H__之前加上#pragma once也不会出现此警告(这种写法没必要,多此一举)。