С2440 cannot convert from 'const char []' to 'char []'
От: ILYA_INDIGO Россия http://HIRE7.net
Дата: 20.12.08 05:19
Оценка: -1
#include <iostream>
using namespace std;
struct ILYA
{
    char name[32];
    int number;
    double point;
};
void main()
{
    struct INDIGO
    {
        char name[32];
        int number;
        double point;
    };
    ILYA ilya; INDIGO indigo;
    ilya.name = "ILYA"; ilya.number = 23; ilya.point = 83.7;
    indigo.name = "INDIGO"; indigo.number = 23; indigo.point = 83.7;
    cout<<ilya.name<<'\t'<<ilya.number<<'\t'<<ilya.point<<'\n';
    cout<<indigo.name<<'\t'<<indigo.number<<'\t'<<indigo.point<<'\n';
    cin.get();
}


Error    1    error C2440: '=' : cannot convert from 'const char [5]' to 'char [32]'
Error    2    error C2440: '=' : cannot convert from 'const char [7]' to 'char [32]'

При попытке присвоить элементам char значения ilya.name = "ILYA"; indigo.name = "INDIGO"; Выдаёт ошибку что не может конвертировать, но у мея name[32] char, а не const char же...

Каким образам присвоить элементам структуры типа char ilya.name indigo.nane значения ?
добавил разметку — Кодт
Re: С2440 cannot convert from 'const char []' to 'char []'
От: frogkiller Россия  
Дата: 20.12.08 05:36
Оценка:
Здравствуйте, ILYA_INDIGO, Вы писали:

ILY>При попытке присвоить элементам char значения ilya.name = "ILYA"; indigo.name = "INDIGO"; Выдаёт ошибку что не может конвертировать, но у мея name[32] char, а не const char же...


ILY>Каким образам присвоить элементам структуры типа char ilya.name indigo.nane значения ?


Например, с помощью strcpy/strncpy.

PS. Ну и неплохо было бы подумать, зачем тебе две одинаковых структуры.
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re: С2440 cannot convert from 'const char []' to 'char []'
От: Bell Россия  
Дата: 20.12.08 05:48
Оценка:
Здравствуйте, ILYA_INDIGO, Вы писали:

ILY>Каким образам присвоить элементам структуры типа char ilya.name indigo.nane значения ?

strcpy(ilya.name,"ILYA");


Ну и почитать что-нибудь на тему массивов, строковых литералов и строк в С вообще.
Любите книгу — источник знаний (с) М.Горький
Re: С2440 cannot convert from 'const char []' to 'char []'
От: Юрий Жмеренецкий ICQ 380412032
Дата: 20.12.08 05:51
Оценка:
Здравствуйте, ILYA_INDIGO, Вы писали:

ILY>#include <iostream>

ILY>using namespace std;
ILY>struct ILYA
ILY>{
ILY> char name[32];
ILY> int number;
ILY> double point;
ILY>};
...
ILY>Каким образам присвоить элементам структуры типа char ilya.name indigo.nane значения ?

ILYA ilya = {"ILYA", 23, 83.7};

или копировать...
Re[2]: С2440 cannot convert from 'const char []' to 'char []
От: ILYA_INDIGO Россия http://HIRE7.net
Дата: 20.12.08 06:59
Оценка:
>>>FrogKiller
Спасибо вам, одинаковые структуры мне нужны для практического понимания и эксперементирования с глобальными и статическими структурами, а с "одинаковыми" это делать легче

>>>Bell

Спасибо вам за подробный синтаксис функции strcpy заработало, но правда появилось предупреждение
Warning 1 warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
После рекомендации компилятора Visual Studio 2008 использовать вместо функции strcpy, фунцию strcpy_s всё заработало спасибо ёщё раз вам

>>>Юрий

Спасибо вам за альтернативный вариант решения задачи путём инициализации структуры при ёё объявлении
Re[3]: С2440 cannot convert from 'const char []' to 'char []
От: Erop Россия  
Дата: 20.12.08 10:22
Оценка:
Здравствуйте, ILYA_INDIGO, Вы писали:

ILY>Спасибо вам за альтернативный вариант решения задачи путём инициализации структуры при ёё объявлении

Если ты таки пользуешься С++, то стоит храниить строки в CString или в std::string или в каком-то аналоге...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[4]: С2440 cannot convert from 'const char []' to 'char []
От: ILYA_INDIGO Россия http://HIRE7.net
Дата: 20.12.08 10:32
Оценка:
>>>Егор
Спасибо вам ёщё раз за полезный совет, учту
Я просто до строк ёщё не дощёл.
P.S. Изучаю С++ по книге Стивен Прата — Язык программирования C++
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.