繁体   English   中英

C++:在 header 文件中声明返回字符串的 function?

[英]C++:declaring a function that returns string in header file?

在我的一个模块中,我有一个 function (changeNum),它返回一个字符串并接受一个字符串参数。 我试图在我的 header 文件中声明这个 function 如下:

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

[我也将字符串 header 文件包含到 header 文件中]

但我的 header 文件中仍然出现以下错误:“未知类型名称'字符串'”我该怎么办?

这是整个代码:我的 header 文件如下:

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

我的模块 function changeNum 定义如下

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

试试看:

Header.h

#pragma once
#include <string>

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

源码.cpp

#include "Header.h"

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

主文件

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

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

在 VS 上测试并从上述代码中删除了#include "pch.h"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM