2013-10-03 26 views
-1

我是C#編碼器。在C#中,我們可以很容易地通過通用對象的功能,但C++沒有爲對象的任何定義,這裏就是我想要做的事:C/C++上的對象?

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

但可悲的是有一個在C中沒有object ++,因爲我盡力了。

我的問題是,我怎樣才能使一個函數能夠使用它上的任何對象,而不會產生重載。

+1

你的問題是什麼? –

+1

在C++中,你定義了你自己的類型,並且沒有公共的基類型。但是你可以使用模板來編寫通用代碼。 – juanchopanza

+0

你是否在問缺少一切繼承的「基礎」類?你可以自己構建。 – crashmstr

回答

9

C++中沒有通用基類。但是您可以使用模板爲每種類型生成相同的功能。

template <typename T> 
void PrintToConsole(const T& msg) { 
    gameconsole << msg; 
}