今天开始编译程序了,A.cpp 要用到head.h里面一个结构体,B.cpp 同样要用 head.h里面的结构体。
但是我A里面 include,B也include后,发现说我重复定义了。
而且linux下面又不支持#pragma once。
采用这种格式来避免
#ifndef _HEAD_H_
#define _HEAD_H_
也发现有点问题。
目前我的解决方法是采用这种格式
#ifndef HEAD
#define HEAD
//要定义的内容
#endif
今天开始编译程序了,A.cpp 要用到head.h里面一个结构体,B.cpp 同样要用 head.h里面的结构体。
但是我A里面 include,B也include后,发现说我重复定义了。
而且linux下面又不支持#pragma once。
采用这种格式来避免
#ifndef _HEAD_H_
#define _HEAD_H_
也发现有点问题。
目前我的解决方法是采用这种格式
#ifndef HEAD
#define HEAD
//要定义的内容
#endif