-1
我是C#編碼器。在C#中,我們可以很容易地通過通用對象的功能,但C++沒有爲對象的任何定義,這裏就是我想要做的事:C/C++上的對象?
void PrintToConsole(object msg)
{
gameconsole << msg;
}
但可悲的是有一個在C中沒有object
++,因爲我盡力了。
我的問題是,我怎樣才能使一個函數能夠使用它上的任何對象,而不會產生重載。
我是C#編碼器。在C#中,我們可以很容易地通過通用對象的功能,但C++沒有爲對象的任何定義,這裏就是我想要做的事:C/C++上的對象?
void PrintToConsole(object msg)
{
gameconsole << msg;
}
但可悲的是有一個在C中沒有object
++,因爲我盡力了。
我的問題是,我怎樣才能使一個函數能夠使用它上的任何對象,而不會產生重載。
C++中沒有通用基類。但是您可以使用模板爲每種類型生成相同的功能。
template <typename T>
void PrintToConsole(const T& msg) {
gameconsole << msg;
}
你的問題是什麼? –
在C++中,你定義了你自己的類型,並且沒有公共的基類型。但是你可以使用模板來編寫通用代碼。 – juanchopanza
你是否在問缺少一切繼承的「基礎」類?你可以自己構建。 – crashmstr