C ++: объявить функцию, которая возвращает строку в заголовочном файле? - PullRequest
1 голос
/ 19 апреля 2020

В одном из моих модулей у меня есть функция (changeNum), которая возвращает строку и принимает параметр, который является строкой. Я попытался объявить эту функцию в моем файле заголовка следующим образом:

std::string changeNum(std::string s); 

[и я включил файл заголовка строки в файл заголовка]

, но я все еще получаю следующая ошибка в моем заголовочном файле: "неизвестное имя типа 'строка'" Что мне делать?

Вот весь код: Мой заголовочный файл имеет следующий вид:

#pragma once
#include <string>
std::string changeNum(std::string s); 

Мой модуль с помощью функции changeNum определяется следующим образом:

#include <string>
string changeNum(string s){
    return s;
}

1 Ответ

0 голосов
/ 19 апреля 2020

Попробуйте:

Заголовок.h

#pragma once
#include <string>

std::string changeNum(std::string s);

Источник. cpp

#include "Header.h"

std::string changeNum(std::string s) {
    return s;
}

main. cpp

#include "Header.h"
#include <iostream>

int main()
{
    std::string sample_str = changeNum("Hello");
    std::cout << sample_str.c_str();
}

Проверено на VS и удалено #include "pch.h" из вышеупомянутого кода.

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