warning: ISO C++11 does not allow conversion from string literal to 'char *'

668 ワード

c++には関数が書かれています.
char *HdmiCecControl::getResult(int r)
{
    switch (r) {
        case HDMI_RESULT_SUCCESS:
            return "success";
        case HDMI_RESULT_NACK:
            return "no ack";
        case HDMI_RESULT_BUSY:
            return "busy";
        case HDMI_RESULT_FAIL:
            return "fail other";
        default:
            return "unknown fail code";
    }
}

コンパイル時に次のエラーが表示されます.
warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable-strings]
戻り値char*をconst char*に変更すればよい.
このwarningプロンプトはstringテキストをchar*に変換できないはずです.