Visual Studio Build Errors not in UI



Visual Studio一直给我一个奇怪的构建错误,因为我正在为课堂制作的"编译器"。 它告诉我.cpp函数"不是其 [标头中的母函数] 的成员","未知覆盖说明符"用于声明的标头函数,说某些函数不接受 [这么多] 参数......等。 奇怪的是,虽然它指向某些行,但任何地方都没有错误标记。 没有任何颜色的波浪线。 无论 UI 如何,语法似乎都是正确的。 所有错误都是构建错误 - 没有来自智能感知。

我唯一的猜测可能是 #include 或继承问题,所以我给出了我的代码的组织来给你一个想法(向你展示代码本身是无用的,因为 UI 没有显示语法错误)。

如果这意味着什么,我已经在 Linux 和 Windows 之间传输了文本文件(我目前正在使用它)。 供您参考,我尝试清除项目缓存,重建和重新启动项目,甚至复制到新项目,而错误没有变化。 这是今年VS2017的最新更新。关于包含的一些东西是我的猜测,但如果不是,VS 似乎是罪魁祸首。 但请告诉我可能性。

主.cpp:

//#pragma once
#include "DatalogProgram.h"
#include "Scanner.h"
#include <iostream>
using namespace std;

int main() {
string filepath = "";
Scanner sc;
DatalogProgram parser;
system("pause");
return 0;
}

扫描仪.h:

#pragma once
#include "Token.h"
#include <fstream>
#include <vector>
class Scanner {};

DatalogProgram.h:

#pragma once
#include "Scanner.h"
class DatalogProgram {};

令牌.h:

#pragma once
#include <string>
enum Toktype {};
class Token {};

发现了问题 - 是的,它在我的代码中。 我没有在字符串和 fstream 引用之前做"std::",这抛出了所有"无法识别"的问题。 一旦我这样做并重新调整了 #include 链,它就完美地工作了。 如果我展示一些代码,你们可能会更快地抓住它。

最新更新