【问题标题】:error C2447: '{' : missing function header (old-style formal list?)错误 C2447:“{”:缺少函数头(旧式正式列表?)
【发布时间】:2012-05-03 01:48:49
【问题描述】:

我从layers_id_colors_and_visibility.h复制的这段代码有什么问题?

error C2447: '{' : missing function header (old-style formal list?)
error C2017: illegal escape sequence
error C2017: illegal escape sequence
error C2017: illegal escape sequence
error C2017: illegal escape sequence
error C2017: illegal escape sequence
#define DECLARE_LAYERS_ORDER_LIST(list) int list[LAYER_COUNT] =\
{   LAYER_N_FRONT,\
    LAYER_N_15, LAYER_N_14, LAYER_N_13, LAYER_N_12,\
    LAYER_N_11, LAYER_N_10, LAYER_N_9, LAYER_N_8,\
    LAYER_N_7, LAYER_N_6, LAYER_N_5, LAYER_N_4,\
    LAYER_N_3, LAYER_N_2,\
    LAYER_N_BACK,\
    ADHESIVE_N_FRONT , ADHESIVE_N_BACK,\
    SOLDERPASTE_N_FRONT, SOLDERPASTE_N_BACK,\
    SILKSCREEN_N_FRONT, SILKSCREEN_N_BACK,\
    SOLDERMASK_N_FRONT, SOLDERMASK_N_BACK,\
    DRAW_N,\
    COMMENT_N,\
    ECO1_N, ECO2_N,\
    EDGE_N,\
    UNUSED_LAYER_29, UNUSED_LAYER_30, UNUSED_LAYER_31\
};

【问题讨论】:

  • C2447 表示 Visual Studio。
  • 你可以用函数替换它。
  • 非法转义序列错误让我觉得一个或多个反斜杠的右边可能有空格。
  • 哈,我明白了..@WayneTanner ..正如你所说 - 那里有空格..你是个了不起的人 :) 谢谢你们 sarnold、steve Howard、chris
  • 您可能希望删除宏定义末尾的;,因为您可能希望在调用它时添加一个:DECLARE_LAYERS_ORDER_LIST(foo);

标签: c++


【解决方案1】:

非法转义序列错误让我认为一个或多个反斜杠的右侧可能有空格。

现在解决了..

谢谢大家..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-23
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多