有没有办法在这个例子中使用模板解决方案或其他东西?现在 C 类中的 parse() 函数返回类型不同,具体取决于使用的类型。
我有A类:
class A {
std::vector<SomeClass*> parseData(const char *data);
}
然后我有B级
class B {
std::string parseData(const char *data); }
然后我想在C类中调用正确的类方法:
class C {
std::vector<SomeClass*> parse { A::parseData(_data); }
std::string parse { B::parseData(_data); }
void setData(std:string data) { _data = data; }
std:string _data;
}
int main()
{
C c1.setData(data_with_many_strings_and_numbers);
C c2.setData(data_with_one_string);
std::vector<SomeClass*> someClassData = c1.parse();
std:string someString = c2.parse();
}