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 처럼 동일한 역할을 하는 것 같다. 사용법은 다음과 같다.
class NetDevice{};
class WifiNetDevice : public NetDevice{};
.
.
.
// 현재 netDevice가 NetDevice 형식일 때 다음과 같이 WifiNetDevice로 형변환 할 수 있다.
Ptr<WifiNetDevice> wifiNetDevice = DynamicCast<WifiNetDevice> (netDevice);
.
.
.
728x90
반응형
'컴퓨터 네트워크 프로토콜 > NS-3(Network Simulator 3)' 카테고리의 다른 글
NS-3 UAN 모듈에 IPv6를 올리다가 생긴 PacketSocketHelper 중복 사용 문제 (0) | 2020.10.13 |
---|---|
NS-3에 적합한 통합개발환경(IDE)은 무엇일까? (0) | 2020.10.13 |
NS-3에서 수중 통신 시뮬레이션하는 방법 조사 (0) | 2020.05.19 |
NS-3에서 프로토콜 모듈을 추가해보자 (0) | 2019.04.14 |
NS-3(Network Simulator 3) 소개 (0) | 2019.03.25 |
댓글