Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2013, 14:41   #1
Сергей.Ш
Пользователь
 
Регистрация: 29.09.2013
Сообщений: 43
По умолчанию С++. в программе ошибка: cannot convert «<brace-enclosed initializer list>» to «char» in assignment

Код:
#include <iostream>
#include <string>
using namespace std;
struct pop //Объявили новую структуру pop.
{
int x; //Первый параметр
int y; //Второй параметр
public:
double z;
 char fio[23];
}; //После описания структуры ставят точку с запятой
int main()
{


pop O, A,Q,F; //Объявили переменные типа pop
O.x=30; //Присвоили первому параметру значение
O.y=100;//Присвоили второму параметру значение
A.x=13;
A.y=43;
 Q.z=2;
 F.fio[23]={"hgkjh","sdjhgljkshdfs"};
//Выводим на экран структуры О и А
cout<<A.x<<endl;
cout<<A.y<<endl;
cout<<O.x<<endl;
cout<<O.y<<endl;
cout<<Q.z;
return 0;
}
Подскажите где ошибка
g++ -Wall -c "m.cpp" (в каталоге: /home/sergei/m)
m.cpp: В функции «int main()»:
m.cpp:22:36: предупреждение: extended initializer lists only available with -std=c++0x or -std=gnu++0x [по умолчанию включена]
m.cpp:22:36: ошибка: cannot convert «<brace-enclosed initializer list>» to «char» in assignment
Сборка завершилась с ошибкой.
sergei1960jabber.ru

Последний раз редактировалось Stilet; 23.10.2013 в 14:56.
Сергей.Ш вне форума Ответить с цитированием
Старый 23.10.2013, 14:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
F.fio[23]={"hgkjh","sdjhgljkshdfs"};
Это не массив строк, а массив символов. и ты не можешь так присваивать.
Если хочешь то лучше опиши fio как string
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.10.2013, 16:18   #3
Сергей.Ш
Пользователь
 
Регистрация: 29.09.2013
Сообщений: 43
По умолчанию

Спасибо на наводку,а можно чуть -чуть подробнее (3 недели изучаю с++) ,или где об этом можно почитать ?
sergei1960jabber.ru

Последний раз редактировалось Сергей.Ш; 23.10.2013 в 16:39.
Сергей.Ш вне форума Ответить с цитированием
Старый 23.10.2013, 18:13   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Примерно так:
Код:
string fio[3];
...
F.fio[0]="hgkjh";
F.fio[1]="sdjhgljkshdfs";
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.10.2013, 18:37   #5
Сергей.Ш
Пользователь
 
Регистрация: 29.09.2013
Сообщений: 43
По умолчанию

Спасибо большое !
sergei1960jabber.ru
Сергей.Ш вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
алгоритм BWT. List<string>.qSort / Array(char).BubbleSort Lime C# (си шарп) 11 26.11.2012 17:29
Cannot convert 'AnsiString' to 'char *' MaxYalunin C++ Builder 2 15.10.2012 09:34
Cannot convert 'char[16] *' to 'char *' Exeil Общие вопросы C/C++ 4 02.05.2011 15:58
error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [7]' to 'LPCWSTR' . VS.NET PE kolob2000 Qt и кроссплатформенное программирование С/С++ 2 06.07.2010 18:51
Ошибка cannot convert from 'char *' to 'char [100]' Stellvertreter Общие вопросы C/C++ 5 30.05.2010 00:02