2013-10-03 1 views
-1

저는 C# 코더입니다.C/C++의 객체는 무엇입니까?

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

을하지만 노력으로 슬프게 ++ C에는 object가 없습니다 : C#에서 우리는 쉽게 기능으로 일반 객체를 전달할 수 있습니다,하지만 C++ 객체에 대한 정의를하지 않습니다, 여기에 내가 할 노력하고있어입니다.

내 질문은 어떻게 오버로드를 만들지 않고도 It에있는 개체를 사용할 수있는 기능을 만들 수 있습니다.

+1

무엇이 궁금 했습니까? –

+1

C++에서는 고유 한 유형을 정의하며 공통 기본 유형은 없습니다. 그러나 템플릿을 사용하여 일반 코드를 작성할 수 있습니다. – juanchopanza

+0

모든 것이 상속받는 일반적인 "기본"클래스의 부족에 대해 묻고 있습니까? 너 자신을 만들 수있어. – crashmstr

답변

9

C++에는 유니버설 기본 클래스가 없습니다. 그러나 템플릿을 사용하여 모든 유형에 대해 동일한 기능을 생성 할 수 있습니다.

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