原
总结
排错
vs
编译错误
错误列表
输出窗口
排错排到编译
缘起
最近,项目里出现了一个奇怪的编译错误。乍看错误提示,真有丈二的和尚,摸不着头脑的感觉。解决之后,又是这么的合情合理。具体是什么样的问题呢?一起来看看吧。
**说明:**实际项目中的错误隐藏的更深,完全没有相关的错误提示。因为不方便用项目代码演示,准备了一个简单的例子,大家可以新建一个控制台工程,并把下面的代码粘贴到对应的文件里。
示例代码简介
示例代码比较简单,共有五个关键文件,加起来不到 40
行代码。大家可以先观察一下代码,思考编译是否会遇到问题。
// NameCollisionDemo.cpp
#include "ModifyInfoTest.h"
int wmain(int argc, wchar_t* argv[])
{
Test();
return 0;
}
// ModifyInfo.h
#pragma once
class CModifyInfo
{
public:
enum class eSource { None = 0, BayWindow, Beam };
CModifyInfo(eSource source_) : source(source_) {}
eSource source;
};
// ModifyInfoTest.h
#pragma onc