c ++通用对象

时间:2011-05-06 12:57:43

标签: c++

HI,

我有以下代码:

class Libr
{   

public:
Libr();
std::string book;

class Street
{
public:
Street();

}*street
}*libr;

如何在以下方法中使用通用对象:

void find(std::string, ??generic object)
{//code};

有人可以给我一个例子,说明我写的两个类的通用对象吗?THX!

2 个答案:

答案 0 :(得分:4)

您可以将其设为功能模板:

template<class T>
void find(std::string s, T & object)
{
    //code
};

您可以使用任何类型的参数调用此方法。阅读this以获取有关模板的更多信息。

答案 1 :(得分:1)

或者您可以传递无类型指针:

void find(std::string, void* object)
{
    //code
}

这取决于你在find()中要做什么。