-1

我是一名 C# 编码员。在 C# 中,我们可以轻松地将泛型对象传递给函数,但是 C++ 没有任何对象定义,这就是我想要做的:

void PrintToConsole(object msg)
{
    gameconsole << msg;
}

但遗憾的object是,我尝试过的 C++ 中没有。

我的问题是,我怎样才能使一个函数能够在不创建重载的情况下使用它上的任何对象。

4

1 回答 1

9

C++ 中没有通用的基类。但是您可以使用模板为每种类型生成相同的函数。

template <typename T>
void PrintToConsole(const T& msg) {
    gameconsole << msg;
}
于 2013-10-03T11:46:56.607 回答