Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Можно как-то передать инициализированную структуру в функцию? / 9 сообщений из 9, страница 1 из 1
05.09.2018, 19:04
    #39698696
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно как-то передать инициализированную структуру в функцию?
У меня есть некоторый массив TArray:
Код: plaintext
1.
TArray<LineDescr> list(10);


Хочу добавить несколько элементов. Вот один из них:
Код: plaintext
1.
list.Add(LineDescr{1, true, "Блок питания"});


Второе выражение написано с ошибками. Как написать правильно?
...
Рейтинг: 0 / 0
05.09.2018, 19:08
    #39698700
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно как-то передать инициализированную структуру в функцию?
Фигурные скобки замени на круглые.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.09.2018, 19:26
    #39698708
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно как-то передать инициализированную структуру в функцию?
хорошо я согласен,

читать про инициализацию массивов и структур
...
Рейтинг: 0 / 0
05.09.2018, 19:27
    #39698711
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно как-то передать инициализированную структуру в функцию?
Dimitry SibiryakovФигурные скобки замени на круглые.
для этого пришлось создать конструктор:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
struct LineDescr
{
public:
	int a;
	BOOL b;
	const char* c;
	SiteId d;
	LineDescr(int _a, BOOL _b, const char* _c, SiteId _d)
		: a(_a)
		, b(_b)
		, c(_c)
		, d(_d)
	{
	}
};


Я думал, что есть какая-то возможность проинициализировать все поля структуры (класса) без создания конструктора.
...
Рейтинг: 0 / 0
05.09.2018, 19:29
    #39698712
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно как-то передать инициализированную структуру в функцию?
Siemarglхорошо я согласен,

читать про инициализацию массивов и структур
Да, читал. Но описывают только эту ситуацию:
Код: plaintext
1.
TempData td { 45978, GetCurrentTime(), 28.9, 37.0, 16.7 };  
...
Рейтинг: 0 / 0
05.09.2018, 19:46
    #39698723
blonduser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно как-то передать инициализированную структуру в функцию?
хорошо я согласенЯ думал, что есть какая-то возможность проинициализировать все поля структуры (класса) без создания конструктора.

Конечно есть, так как у вас переменные класса объявлены как public.
...
Рейтинг: 0 / 0
05.09.2018, 21:50
    #39698751
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно как-то передать инициализированную структуру в функцию?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
// Example program

struct LineDescr
{
	int a;
	bool b;
	const char* c;
};

void foo(LineDescr x){ x.a++; }


int main()
{
    foo({1, true, "rastr"});
}
...
Рейтинг: 0 / 0
05.09.2018, 23:12
    #39698773
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно как-то передать инициализированную структуру в функцию?
Если компилятор умеет C++11 и оно включено.
...
Рейтинг: 0 / 0
06.09.2018, 10:35
    #39698876
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно как-то передать инициализированную структуру в функцию?
Siemargl,

спасибо!!))
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Можно как-то передать инициализированную структуру в функцию? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]