HI,
我有以下代码:
class Libr
{
public:
Libr();
std::string book;
class Street
{
public:
Street();
}*street
}*libr;
如何在以下方法中使用通用对象:
void find(std::string, ??generic object)
{//code};
有人可以给我一个例子,说明我写的两个类的通用对象吗?THX!
答案 0 :(得分:4)
您可以将其设为功能模板:
template<class T>
void find(std::string s, T & object)
{
//code
};
您可以使用任何类型的参数调用此方法。阅读this以获取有关模板的更多信息。
答案 1 :(得分:1)
或者您可以传递无类型指针:
void find(std::string, void* object)
{
//code
}
这取决于你在find()中要做什么。