Идентификатор Class_name не определено C ++ oop - PullRequest
0 голосов
/ 14 января 2020

Я учусь 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   

1 Ответ

0 голосов
/ 14 января 2020

После обсуждения с @drescherjm в комментариях мы оба пришли к выводу, что у intillesense есть ошибка / небольшая ошибка в моем коде.

Я запустил его, и он дал мне вывод до и после идентификатора class_name. Кроме того, когда я переключился на окно BuildOnly внизу, а не на Build + Intillessence, оно проигнорировало ошибку и выдало значение 1. успешно.

Иногда проблема связана с компьютером, компилятором или даже некоторым программным обеспечением, окружающим код. False Positive - действительно одна из самых досадных ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...