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