본문 바로가기
컴퓨터 네트워크 프로토콜/NS-3(Network Simulator 3)

NS-3에서 데이터형을 변환 하는 법

by 연구자 공학코드 2020. 10. 11.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

본 글은 2017년 10월 27일 11시 28분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다.

 

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

NetDevice 클래스

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

.
.
. 

// 현재 netDevice가 NetDevice 형식일 때 다음과 같이 WifiNetDevice로 형변환 할 수 있다.
Ptr<WifiNetDevice> wifiNetDevice = DynamicCast<WifiNetDevice> (netDevice);

.
.
.

 

 

728x90
반응형

댓글