[英]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.