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


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


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

читать про инициализацию массивов и структур
...
Рейтинг: 0 / 0
Можно как-то передать инициализированную структуру в функцию?
    #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
Можно как-то передать инициализированную структуру в функцию?
    #39698712
хорошо я согласен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglхорошо я согласен,

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

Конечно есть, так как у вас переменные класса объявлены как public.
...
Рейтинг: 0 / 0
Можно как-то передать инициализированную структуру в функцию?
    #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
Можно как-то передать инициализированную структуру в функцию?
    #39698773
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если компилятор умеет C++11 и оно включено.
...
Рейтинг: 0 / 0
Можно как-то передать инициализированную структуру в функцию?
    #39698876
хорошо я согласен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

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


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