NS-3에서 형변환 하는 법NS-3에서 형변환 하는 법

Posted at 2017.10.27 11:28 | Posted in IT/NS-3

  한 날 NS-3 모듈을 개발 하는 도중 클래스 형변환을 할 필요가 있었다. NS-3에서는 스마트 포인터를 사용하고 있기에 dynamic_cast<type-id>(expression), static_cast<type-id>(expression)를 사용하면 된다 싶었는데 NS-3에서는 이게 안 된다. 찾아보니까 NS-3에는 비슷한 동작을 하는 다른 것이 있었다. DynamicCast<type-id>(expression)이라는 것인데 dynamic_cast 처럼 동일한 역할을 하는 것 같다. 사용법은 다음과 같다.


class NetDevice{};   class WifiNetDevice : public NetDevice{};


.

.

.

// 현재 netDevice가 NetDevice 형식일 때 다음과 같이 WifiNetDevice로 형변환 할 수 있다.

Ptr<WifiNetDevice> wifiNetDevice = DynamicCast<WifiNetDevice> (netDevice);


.

.

.


Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기