标识符类名称未定义C++;哎呀 我正在用C++学习OOP。遇到了一系列的错误。我设法解决了大部分问题,但是这个错误是迄今为止最大的问题。你能检查一下我的代码并告诉我为什么VScode 2019没有看到类名吗?尽管它存在于头文件和实现文件中

标识符类名称未定义C++;哎呀 我正在用C++学习OOP。遇到了一系列的错误。我设法解决了大部分问题,但是这个错误是迄今为止最大的问题。你能检查一下我的代码并告诉我为什么VScode 2019没有看到类名吗?尽管它存在于头文件和实现文件中,c++,visual-studio-2019,C++,Visual Studio 2019,标题:care.h #pragma once #include <string.h> #include <string> #include<iostream> using namespace std; class care { int year; string color; public: void setColor(string clr); void setYear(int yr); stri

标题:care.h

 #pragma once
 #include <string.h>
 #include <string>
 #include<iostream>
 using namespace std;


  class care
  {

    int year;
    string color;
public:
    void setColor(string clr);
    void setYear(int yr);

    string getColor();
    int getYear();
 };

在评论中与@drescherjm讨论后,我们都得出结论,IntileSense在我的代码方面存在一个bug/小bug

我运行它,它在类名标识符之前和之后给了我输出。另外,当我切换到底部的BuildOnly窗口而不是Build+Intillessence时,它忽略了错误,并给出1成功


有时问题在于计算机、编译器,甚至是代码周围的一些软件。误报确实是最令人恼火的错误之一。

请向我们显示您收到的确切错误消息。使用错误消息更新问题您是否使用VS?是否从输出窗口粘贴了此复制错误消息?“错误列表”窗口未显示确切的错误消息。完整的窗口丑陋且无组织。然而,严重性代码描述项目文件行抑制状态错误(活动)E0020标识符“care”未定义11 C:\Users\AAROU\Documents\OOP\C++\11\11.cpp 9,看起来您再次从错误列表中复制了它。“输出”选项卡将不包含任何有关严重性代码的内容。
 #include "care.h"
 #include <string>
 #include<iostream>
 using namespace std;


 void care::setColor(string clr)
 {
     color = clr;
 }

 void care::setYear(int yr)
 {
    year = yr;
 }

 string care::getColor()
 {
     return color;
 }

 int care::getYear()
 {
    return year;
 }

 int care::getYear()
 {
     return year;;
 }
 #include"care.h"
 #include <iostream>
 using namespace std;
 int main()
 {
     cout << "Hello World!\n";
     care mine; //error is here at 'care' not recognizing it as a class in care.h, care.cpp

     mine.setColor("Red");
   return 0;
 }
Error (active)  E0020   identifier "care" is undefined  11  C:\Users\AAROU\Documents\OOP\C++\11\11.cpp  9