c++ - 如何修复“PCH 警告:标头停止不在文件范围内”
问题描述
我已经将我的程序和头文件设置为我认为正确的方法,但我不断收到标题中提到的错误。
我已经尝试搜索此问题的修复程序,其中大多数只是简单地添加“;” 在头文件中的类定义之后。我已经尝试了大多数我能找到的修复程序,结果相同。
这是错误标记的主程序:
#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
#include "computeGross.h"
#include "computeInsurance.h"
#include "Employee.h" /*<-----------------This is where the error flags*/
using namespace std;
int main()
{ }
这是错误标记的头文件:
#ifndef EMPLOYEE_H
#define EMPLOYEE_H
#include <string>
using namespace std;
struct Employee
{
string name;
double rate;
double hours;
double insurance;
double social;
double stateTax;
double fedTax;
double netPay;
double grossPay;
};
#endif
解决方案
仅供参考,我在离开时遇到了这个;关闭另一个 .h 文件中的声明。由于该声明从未完成,因此当在下一个 .h 文件中遇到 #define 时,它会引发此错误。
推荐阅读
- angular - 为什么在尝试将 Angular 父组件的属性绑定到子组件时出现此错误?
- java - 我可以在自定义过滤器中使用@Autowired
- amazon-web-services - 我是否需要 SQS 队列来将远程数据存储在 Amazon Web Services (AWS) 云中?
- wagtail - 如何清除旧版本的数据库?
- javascript - 反应原生博览会中ImageBackground上方的LinearGradient
- python - VGG16 Keras 获得非常低的准确率(~2%),而简单的 LeNet 达到 98%
- oracle - 通过 JBDC 连接到 Oracle 数据库时,是否可以添加特定角色
- python - Django + elpaginaton + ajax,没有工作细节视图类
- c++ - 我在哪里可以找到 std::launder 的真正作用?
- powershell - 多个 ParameterSet 中的 PowerShell 参数返回模棱两可的错误