반응형
어떠한 class instance가 class의 instance인지 확인하는 방법을 알아보고자 했다.
자바에서는 instanceof keyword(or operator)로 가능하다.
#include "Serializable.h"
#include <typeinfo>
Serializable::Serializable(void)
{
}
Serializable::~Serializable(void)
{
}
void Serializable::write(void *p)
{
if(typeid(p) == typeid(Serializable))
{
}/* else if () {
}*/
}
void Serializable::read(void *)
{
}
typeid함수는 type_info구조체를 반환한다. 이 구조체의 멤버함수 name() 이나 operator ==를 통해 instanceof과 같은 동작을 확인할 수 있다.
typeid(p) == typeid(Serializable)가 true면 p는 Serialization의 instance다.
반응형
'MISCELLANEOUSNESS' 카테고리의 다른 글
구글 드라이브의 편의와 약관만으로 보이는 함정 (5) | 2012.04.28 |
---|---|
펌] 웹페이지에서 모바일 접속 구분하기 (0) | 2012.02.29 |
free xml library (0) | 2012.02.27 |