谁能帮我解决问题吗?以前我只有一种类方法,它是无效的显示(向量与列表、字符串和过滤器),get&display函数在里面,然后我决定将这些函数分成矢量 get() 和 void display()但是当我返回一个新的修改向量时向量获取()出现错误:
C26444 避免使用自定义构造和销毁的未命名对象(es.84)。
下面是一个简短的实现代码示例:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class Test
{
//variables
};
class Base
{
public:
virtual vector<Test>get(vector<Test>& list, string& filter) = 0;
virtual void display() = 0;
};
class A : public Base
{
string a;
string b;
vector<Test> aList;
public:
vector<Test>get(vector<Test>& list, string& filter)
{
//modifying info and placing to vector<Test> aList
return aList;
}
void display()
{
//show aList
}
};
int main()
{
vector<Test> list;
//define list
string filter;
//define filter
Base* object = new A();
object->get(list, filter);
object->display();
return 0;
}
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)