Я учусь OOP через C ++. И столкнулся с множеством ошибок. Мне удалось решить большинство из них, однако эта ошибка до сих пор самая большая. Можете ли вы go прочитать мой код и сказать, почему VScode 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);
string getColor();
int getYear();
};
Файл реализации: care. cpp
#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