Наткнулся на следующие строки кода в NS3. Нужна помощь в понимании этогоC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Наткнулся на следующие строки кода в NS3. Нужна помощь в понимании этого

Сообщение Anonymous »

Объект узла объявлен как < /p>

Код: Выделить всё

class Node : public Object
{
public:
static TypeId GetTypeId (void);
< /code>

И его определение - < /p>

TypeId
Node::GetTypeId (void)
{
static TypeId tid = TypeId ("ns3::Node")
.SetParent ()
.SetGroupName ("Network")
.AddConstructor ()
.AddAttribute ("DeviceList",
"The list of devices associated to this Node.",
ObjectVectorValue (),
MakeObjectVectorAccessor (&Node::m_devices),
MakeObjectVectorChecker ())
.AddAttribute ("ApplicationList",
"The list of applications associated to this Node.",
ObjectVectorValue (),
MakeObjectVectorAccessor (&Node::m_applications),
MakeObjectVectorChecker ())
.AddAttribute ("Id",
"The id (unique integer) of this Node.",
TypeId::ATTR_GET, // allow only getting it.
UintegerValue (0),
MakeUintegerAccessor (&Node::m_id),
MakeUintegerChecker ())
;
return tid;
}
< /code>

Мой вопрос относится к этому: < /p>

static TypeId tid = TypeId ("ns3::Node")
.SetParent ()
, как только мы объявим, что такое tid , не существует конца строки; символ, и следующие несколько строк начинаются с точки. operator.

Код: Выделить всё

    .SetParent ()
.SetGroupName ("Network")
.AddConstructor ()
Я провел базовое исследование ООП, прежде чем начать работать над NS3, но раньше не сталкивался с этим видом синтаксиса.>

Подробнее здесь: https://stackoverflow.com/questions/578 ... tanding-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»