Как наследовать подкласс SimpleRefCount для класса в ns3 (Network Simulator 3)

В сетевом симуляторе 3 я хочу создать объект Ptr ‹RoutingTable>. Однако компилятор возвращает как таковой:

./ns3/ptr.h:457:7: error: 'class ns3::dsdv::RoutingTable' has no member named 'Unref'
    m_ptr->Unref();

Я просмотрел doxygen ns3 и теперь понимаю, что должен унаследовать SimpleRefCount, который предоставляет методы Ref и Unref для класса. Чтобы помочь мне, я рассмотрел класс OutputStreamWrapper, который наследуется от SimpleRefCount ‹OutputStreamWrapper>. У меня есть некоторое представление об общих типах. Однако я хоть убей не могу понять, где происходит фактическое наследование. Я не могу найти связь между OutputStreamWrapper и его родителем SimpleRefCount.

Ваша помощь будет принята с благодарностью.


person Chuck    schedule 30.03.2015    source источник


Ответы (1)


Если вы посмотрите на исходный код:

27 namespace ns3 {
28 
70 class OutputStreamWrapper : public SimpleRefCount<OutputStreamWrapper>
//                             ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
//                                  right here

Если это то, о чем вы спрашиваете.

person Barry    schedule 09.04.2015
comment
Ах да, похоже, это так. Однако мы уже нашли альтернативный подход к нашей проблеме. Однако, спасибо! P.S. Чувствую себя большим идиотом от того, насколько это просто ~ _ ~ - person Chuck; 10.04.2015