vs2013 c++ 引用头文件后出现未定义或者重定义

364 阅读1分钟

未定义

#include "stdafx.h"必须要放在所有引用文件的最前面

#include "########.h"

#include "########.h"

重定义;

1、 在出现重定义错误的头文件加上:
#ifndef FileName_H_//文件最前面
#define FileName_H_\

//内容
#endif    //文件末尾\

2、 在出现重定义错误的头文件加上这一句:#pragma once

\

\

3、 将重复定义的struct、变量名、常量,提出到一个公共的.h文件中,

然后将原文件中公共部分的struct、变量名、常量屏蔽或删除,同时在头文件中包含公共的.h文件。