从'int'到'const char *'的无效转换

时间:2012-05-13 14:52:10

标签: c++ qt

我是c / c ++的新手,我已经使用python很长一段时间了,我没有接受任何教程,但是当我尝试声明一个字符串数组时出现了这个错误。

代码:

    QString months[12]={'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'};

错误:         无效从'int'转换为'const char *'

该错误意味着什么?

2 个答案:

答案 0 :(得分:4)

对字符串使用双引号(")。 '用于字符文字。

答案 1 :(得分:1)

在Python中,'"(是字符串)之间没有区别,但在C ++中它们是不同的:

char   c = 'c';
string str = "string";

不要忘记C ++没有''',而它在Python中是字符串。

您的代码:

 ... "Oct", "Nov", "Dec"};