Как определить функцию, которая возвращает строку вне структуры, в которой она была объявлена - PullRequest
0 голосов
/ 21 марта 2020

У меня проблемы с тем, чтобы заставить мой код работать, и я не уверен, как решить эту проблему.

#include <string>
struct car{
std::string car_name;
std::string get_name(void);
};

car::std::string get_name(){
return car_name;
}

Дает мне ошибку "error:" std "в" struct car "не называет тип car :: std :: string get_name (void) "

1 Ответ

1 голос
/ 21 марта 2020

Вы должны объявить его как:

std::string car::get_name() {
  return car_name;
}

Это потому, что get_name() является частью struct car. И std::string отличается от car. string является частью namespace std.

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