我正在为作业制作学生记录系统。尝试运行程序时,我收到错误:
“错误:从''转换为非标量类型'std :: stringstream'请求”
它来自HList
行。不确定有什么问题。
stringstream key = student[j].getLastName
答案 0 :(得分:1)
执行stringstream key = student[j].getLastName
时,您尝试创建从stringstream
复制的新getLastName
对象。现在,getLastName
可能是一个成员函数,因此编译器不知道如何从中构建stringstream
。
你可能想要从你的成员函数初始化一个stringstream
并返回值,所以:
stringstream key(student[j].getLastName());