【问题标题】:thrift constant structure using enum使用枚举的节俭常量结构
【发布时间】:2014-03-12 14:28:40
【问题描述】:

我有以下枚举,并想使用此枚举的元素创建一个常量映射:

enum UploadFileType {
    POPULATION,
    PROBABILITY,
    REACH,
    CMOBILE,
    CMOBAPP
}

/**
 * Defines which files are uploadable in which country
 */
const map<string,list<UploadFileType>> uploadable_files = {
    'hu': [POPULATION, PROBABILITY, REACH, CMOBILE, CMOBAPP],
    'sk': [POPULATION, PROBABILITY, REACH]
}

我在这里遇到以下错误:

[FAILURE:/home/abc/internal.thrift:29] error: identifier POPULATION is unqualified!
[FAILURE:/home/abc/internal.thrift:29] error: identifier POPULATION is unqualified!

我不知道这应该怎么看。

【问题讨论】:

  • 错误说它相当准确。

标签: enums constants thrift


【解决方案1】:

枚举使用点表示法:

const map<string,list<UploadFileType>> uploadable_files = {
    'hu': [UploadFileType.POPULATION, UploadFileType.PROBABILITY, UploadFileType.REACH, UploadFileType.CMOBILE, UploadFileType.CMOBAPP],
    'sk': [UploadFileType.POPULATION, UploadFileType.PROBABILITY, UploadFileType.REACH]
}

【讨论】:

    【解决方案2】:
    enum UploadFileType {
        POPULATION,
        PROBABILITY,
        REACH,
        CMOBILE,
        CMOBAPP
    }
    
    /**
     * Defines which files are uploadable in which country
     */
    const map<string,list<UploadFileType>> uploadable_files = {
        'hu': [UploadFileType.POPULATION, UploadFileType.PROBABILITY, UploadFileType.REACH, UploadFileType.CMOBILE, UploadFileType.CMOBAPP],
        'sk': [UploadFileType.POPULATION, UploadFileType.PROBABILITY, UploadFileType.REACH]
    }
    

    【讨论】:

      猜你喜欢
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2011-07-09
      • 2019-02-07
      相关资源
      最近更新 更多