2012-05-23 7 views
1

В файле IDL, у меня естьApache Бережливость: Присвоить значения по умолчанию для закрытых структур

struct CaseInfo { 
    1: CaseID = '', 
    2: EvID = 'foobar', 
} 

struct Case { 
    1: CaseInfo CaseInfo, 
    2: string key = '', 
} 

Когда экземпляр объекта Case создаются, CaseInfo просто нуль; он не содержит объект CaseInfo по умолчанию. Каков синтаксис для установки значений по умолчанию для такого объекта?

+1

вы можете обратиться к странице IDL http://thrift.apache.org/docs/idl/, я бы не ожидал, что это станет возможным. –

ответ

4

Похоже, вы можете инициализировать значения по умолчанию для структур с помощью jones-стиля карты имен полей для значений. Например.

struct Case{ 
    1: CaseInfo CaseInfo = {"CaseID": "", "EvID": "foobar"}, 
    2: string key = "" 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^