Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
12 / 7 / 3
Регистрация: 06.01.2013
Сообщений: 127
1

Как (можно ли) инициализировать переменную в структуре?

29.04.2013, 23:08. Просмотров 876. Ответов 4
Метки нет (Все метки)

Как пример
C++
1
2
3
struct cifri { 
char one[]="ONE"; 
};
Почему так нельзя и как можно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2013, 23:08
Ответы с готовыми решениями:

Как инициализировать массив в структуре?
есть структура struct UtilPs2 { string arg; }; нужно её инициализировать чем можно...

Можно ли присвоить структуре переменную такого же объема?
Всем привет. Можно ли присвоить структуре переменную такого же объема? Например что-то вроде...

Можно ли использовать переменную структуры в самой структуре?
Есть структура struct Figure3D { int num_points; int num_edges; Point3D points; ...

Как инициализировать локальную переменную?
Работаю над заданием. Нужно создать структуру "Страна". Делаю все вроде правильно. Но есть одна...

4
136 / 128 / 59
Регистрация: 13.12.2012
Сообщений: 293
29.04.2013, 23:13 2
Так прокатит только со static const членами, но они будут едины для всех объектов этого типа и их нельзя будет изменять, так как они const
1
12 / 7 / 3
Регистрация: 06.01.2013
Сообщений: 127
29.04.2013, 23:18  [ТС] 3
Цитата Сообщение от ViktorKozlov Посмотреть сообщение
Так прокатит только со static const членами, но они будут едины для всех объектов этого типа и их нельзя будет изменять, так как они const
Можно с примерном? Потому что и со статик конст все равно пишет, мол нельзя инициализировать)
0
быдлокодер
1718 / 905 / 106
Регистрация: 04.06.2008
Сообщений: 5,612
29.04.2013, 23:23 4
C++
1
2
3
4
5
6
#include <string.h>
 
struct cifri { 
 char one[4]; 
 cifri () {strcpy (one,"ONE");}
};
1
Форумчанин
Эксперт CЭксперт С++
8157 / 5005 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
30.04.2013, 01:06 5
Цитата Сообщение от Wladius Посмотреть сообщение
Почему так нельзя
потому что структурных переменных может быть и несколько.
В C++11 можно так:
C++
1
2
3
struct cifri {
 const char *one="ONE";
};
или так:
C++
1
2
3
struct cifri {
 static constexpr char one[]="ONE";
};
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2013, 01:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как инициализировать объектную переменную
Программа не компилируется. Вылетает ошибка &quot;Exception in thread &quot;main&quot;...

Как инициализировать переменную неактивным объектом?
Поля inputField и panel_2 проинициализируются только если соответствующие InputField и Panel...

Как инициализировать глобальную переменную внутри блока if
есть глобальная переменная класса - hername, мне нужно ее инициализировать в этой строчке hername...

Как инициализировать переменную значением, заданным в TextBox?
Такой вопрос.Как инициализировать переменную со значением, заданным в textBox, если это возможно...


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

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

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