gpt4 book ai didi

c++ - 带有 Qt 集成的 C++ 中的无效参数

转载 作者:行者123 更新时间:2023-11-28 07:32:39 25 4
gpt4 key购买 nike

我正在尝试使用 C++ 在 eclipse 中编写 Qt 程序,但我无法克服错误:

void MyTests::populateFirstList(){
Question* q = new Question;
q = this->ctr->getCurrent();
string s = this->ctr->toString(q);
}

Question 是我定义的类型,带有 toString(q) 的行返回一个错误,指出参数无效。函数 toString():

string Controller::toString(Question* q){
string s="";
string text = q->getText();
char c;
string::iterator it;
for (it= text.begin(); it != text.end(); it++)
{
if ((*it) == ' ') {
s+="\n";
}
else {
s+=it;
}
}
return s;
}

为了安全起见,函数 getCurrent():

Question* Controller::getCurrent(){
return this->question;
}

我不明白为什么会这样,因为函数 toString() 应该接受一个指向问题的指针,而 q 是一个。我什至不确定错误是在这些函数中还是在更深的地方引起的。感谢您的帮助。

错误信息是:

invalid arguments ' Candidates are:
std::basic_string < char,std::char_traits < char >, std::allocator < char > >
toString(Question *) '

最佳答案

执行:运行QMake然后 build :)

关于c++ - 带有 Qt 集成的 C++ 中的无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17364169/

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