gpt4 book ai didi

c++ 在函数中使用函数

转载 作者:行者123 更新时间:2023-11-30 01:46:30 25 4
gpt4 key购买 nike

我是 c++ 的新手,但我正在处理一个项目,该项目处理对集合进行不同的操作,如果集合是有限的,其中一个只是打印出来。 SoS 是正在使用的对象,它仅代表一组字符串,并且具有一个字符串 vector 和一个 bool 值作为其数据成员。我创建了一个函数来检查集合是否有限,我试图在我的打印函数中调用它,但我不断收到一条错误消息,提示“没有名为“isFinite”的成员。这是我所拥有的,非常感谢任何帮助。

void SoS::print() const{
if (m_vos.isFinite() == true){
for (int i = 0; i < m_vos.size(); i++){
cout << m_vos[i]<< endl;
}
}
else{
cout << "COMPLEMENT OF:"<< endl;
for (int i = 0; i< m_vos.size(); i++){
cout << m_vos[i]<< endl;
}
}
}

bool SoS::isFinite() const{
if (isfinite(m_vos.size()){
return true;
}
return false;
}

最佳答案

C++ 与 C 一样,由于其单遍编译器设计的性质,需要前向声明。在 C++ 中,这通常不是问题,因为类已在 .cpp 文件之前的头文件中完全声明,但该错误消息表明您尚未充实类声明。

它应该是这样的(根据你的描述):

class SoS {
private:
vector<string> m_vos;
bool someBool;
public:
void print() const;
bool isFinite() const;
}

关于c++ 在函数中使用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com