无法将字符串用作另一个类的参数
Unable to use a string as a parameter on an another class
我在cpp中创建了一个简单的函数来打印文本。代码如下:
#include "Sally.h"
#include <iostream>
using namespace std;
Sally::Sally()
{
}
void Sally::tell(string t){
cout << t << endl;
}
以下是我在 .h 文件上对其进行原型设计的方式:
#ifndef SALLY_H
#define SALLY_H
class Sally
{
public:
Sally();
void tell(string t);
protected:
private:
};
#endif // SALLY_H
以下是错误:
Sally.h|8|error: 'string' has not been declared|
Sally::tell(std::__cxx11::string)' does not match any in class 'Sally'|
Sally.h|8|error: candidate is: void Sally::tell(int)|
每当我构建它时,它都会给我一个错误。如果我使用 int 作为参数,它根本没有任何问题。所以问题是我希望使用字符串作为参数。
对.h文件进行一些更改:
#include <string>
并在字符串前面添加std::
:
void tell(std::string t);
相关文章:
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 修改函数中的指针(将另一个指针作为参数传递)
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- C++重载函数,一个采用基类的参数,另一个采用派生类的参数
- 如果需要转换,我可以在读取参数的同时将其移动到另一个参数吗?
- 如何在另一个函数中使用返回值作为参数?
- 如果模板参数是另一个模板的实例化,则键入特征测试
- 如何使用另一个类中的公共成员函数作为参数调用线程
- 如何将 lambda 函数作为参数发送到另一个函数
- 如何设置默认参数以防用户不输入另一个参数
- 将另一个参数传递给函子的库
- 一个C++默认参数可以用另一个参数初始化吗
- 从另一个参数引用的模板可变参数
- 如何根据c++中getopt中另一个参数的存在来解析其他参数
- 如何让每个线程传递另一个参数
- 从另一个参数的值设置默认参数值
- 使用参数的 getter 之一在 C++ 函数中设置另一个参数的值?
- Qt:用另一个参数创建一个新类
- 谷歌模拟,使用另一个参数的参数匹配器
- 非类型模板参数,其类型依赖于另一个参数