Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.71
Union
17 / 17 / 2
Регистрация: 16.08.2010
Сообщений: 252
#1

Инициализация массива char'ов в структуре - C++

24.04.2011, 23:21. Просмотров 3997. Ответов 2
Метки нет (Все метки)

Вот создал такую структуру
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct ubs
{
        //Конструктор с параметрами по умолчанию
        ubs(
                char name_[30]="",
                char mode_=0,
                std::string okr_=""
             )
            //инициализация полей структуры значениями
            :name(name_),
            mode(mode_),
            okr(okr_)
        {
        }
        //Поля структуры..
        char name[30];
        char mode;
        std::string okr;
};
Всё работает, int, char, string. Добавляю массив чаров, сразу перестаёт работать. Выдаёт:
incompatible types in assignment of ‘char*’ to ‘char [30]’
Как правильно инициализировать массив?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 23:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Инициализация массива char'ов в структуре (C++):

Инициализация в структуре - C++
const int len=30; const int size=5; struct stud { char name= "Olga Mironova", "Mihail Mihailov", "Vladimir...

Инициализация объектов в структуре - C++
Нужно с помощью структуры создавать несколько объектов LabeledEdit и ComboBox, вопрос в том как и где инициализировать объекты , попробовал...

Создание динамического массива в структуре - C++
Здравствуйте уважаемые форумчане. Вот код моей структуры- в будущем это динамический стек(без использования классов). Почему у меня не...

Функция сортировки массива в структуре - C++
Помогите пожалуйста в написании функции осуществляющей перестановку строк двухмерного массива: первую и последнюю вторую и предпоследнюю,...

Инициализация массива - C++
int ** mas, n; cout << "Введите порядок треугольника паскаля: " << endl; cin >> n; mas = new int * ; for (int i = 0; i < n;...

Инициализация массива - C++
Нужно объявить несколько статических строк, содержащих байты со значениями в диапазоне от 1 до 255 Пытаюсь что-то в этом духе: ...

2
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
24.04.2011, 23:33 #2
Как вы добавляете?
incompatible types in assignment of ‘char*’ to ‘char [30]’
Невозможно преобразовать указатель в объект.
0
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
25.04.2011, 00:42 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<string>
#include<cstring>
 
struct ubs{
    ubs(
        char name_[30]="www",
        char mode_=0,
        std::string okr_=""
        ): mode(mode_), okr(okr_){
            strcpy(name, name_);
        }
    char name[30];
    char mode;
    std::string okr;
}obj;
 
int main(){
    std::cout<<obj.name<<"\n";
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2011, 00:42
Привет! Вот еще темы с ответами:

Инициализация массива C++ - C++
Почему, если мы не инициализируем переменную, то при попытке работы с ней будет ошибка int main(){ char x; cout &lt;&lt; x; ...

инициализация массива - C++
Доброго времени. Инициализация массива с указанием размера 80 проходит гладко, при указании допустимого размера 12 выдает ошибку. Почему?

Инициализация массива - C++
Есть массив: int d; Есть константа бесконечности (просто константа) inf, равная 2^30. Я попытался проинициализировать массив этой...

Инициализация массива - C++
Здравствуйте! хм... сначала написал так. POINT p={00,00,10,10,10,10,10,10}; потом подумал, решил написать так. POINT...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru