这篇文章很清楚。
补充一点,写在可能被重复引用的头文件中,如 tokenizer.h 可能被重复引用,于是在 tokenizer.h 中写上:
#ifndef TOKENIZER_H
#define TOKENIZER_H
......
#endif
TOKENIZER_H 是自定义命名,只要不和其他头文件重复就好。
这篇文章很清楚。
补充一点,写在可能被重复引用的头文件中,如 tokenizer.h 可能被重复引用,于是在 tokenizer.h 中写上:
#ifndef TOKENIZER_H
#define TOKENIZER_H
......
#endif
TOKENIZER_H 是自定义命名,只要不和其他头文件重复就好。