Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > массив неопределенной длинны


Автор: skrip 4.8.2006, 17:31
как в функцию передать массив НЕОПРЕДЕЛЕННОЙ длинны.


Код

struct date
{
std::string name, commentary;
};

void func (date &mas[])
    {
    .....
    bd_file >> mas.name;
    .....
    };


Автор: Void 4.8.2006, 17:38
Первый вариант: передавать вместе с массивом (т.е., фактически, указателем на первый элемент) его длину.
Второй вариант: использовать std::vector.

Автор: cthutq 4.8.2006, 17:39
Код

void func (const std::vector<date>& mas)
    {
    .....
    bd_file >> mas[i].name;
    .....
    };

Автор: UnrealMan 5.8.2006, 10:34
Цитата(skrip @  4.8.2006,  17:31 Найти цитируемый пост)
как в функцию передать массив НЕОПРЕДЕЛЕННОЙ длинны.

Код
template <unsigned size>
void func (date (&mas)[size])

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)