2013-07-09 5 views

답변

0

을 공유하십시오, 당신은하지 않습니다. cPacket은 네트워크 메시지를 나타내는 데 사용되는 cMessage의 파생 클래스입니다.

대신 cPacket과 (과) 작동하도록 코드를 변경해야 할 수도 있습니다. 물론

,이 패션에 cPacket을위한 공간을 할당 한 경우 :

cMessage* message = new cPacket; 

그럼 당신은 법적으로 다음과 같이 아래로 캐스트 할 수 있습니다 : dynamic_cast<cPacket*>(message)

+0

을 이제있는 '소스'를 사용하고 있습니다 cMessages 생성 ...하지만 tokenbucket 미터, 분류 자, 트래픽 조절기와 같은 모듈의 대부분은 cPackets를 허용하므로 여기에있는 문제에 직면하고 있습니다 ... CMessage 대신 cpackets를 생성 할 수있는 소스를 알고 계십니까 ?? – user1959275

+0

불행히도이 API를 사용한 적이 없으므로 도움을받을 수 없습니다./ –

+0

Sir은 문제가 계속 발생하고 있습니다. 소스, xyz 구성 요소 (패킷 만 수락 함) 및 싱크가 연결되어 있습니다. serialize ..이 코드를 void computer :: initialize() {if (strcmp ("source", getName()) == 0) {cMessage * msg = new cMessage ("checkMsg"); send (msg, "out"); }} void 컴퓨터 :: handleMessage (cMessage * msg) {send (msg, "out"); } '이것을 시뮬레이션하려고하면 xyz 구성 요소가 cMessage를 cPacket으로 캐스팅 할 수 없다고 말합니다. 제안을 시도했지만 여전히 문제가 있습니다. 이걸 위해 뭔가를 제안 해 주시겠습니까 .. 여기에 타입 변환하는 방법 ?? – user1959275

관련 문제