Поиск:

Ответ в темуСоздание новой темы Создание опроса
> n-число праметров в функции, Обращение к параметрам без имени 
V
    Опции темы
DenTurbo
Дата 15.12.2007, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Есть такая проблема в получении количества параметров и их использовании.

Описание функции:
Код

void SetColumns(...)

Использование функции и передача параметров может быть разная n-число
Код

SetColumns("String 1","String 2",...,"String n");

Как в теле функции можно обратиться к параметрам?
PM MAIL   Вверх
JackYF
Дата 15.12.2007, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 4
Всего: 162



Цитата(DenTurbo @  15.12.2007,  14:41 Найти цитируемый пост)
Как в теле функции можно обратиться к параметрам? 

первым параметром передавай количество строк.

а затем:
Код

const char* nth_param = static_cast<const char*>(&params_count) + n;


А лучше откажись от этого вообще. В твоём случае примени std::vector<std::string>. И сразу все проблемы снимаются.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
DenTurbo
Дата 15.12.2007, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



Да оно все хорошо, но не мог бы ты показать пример описания на std::vector<std::string>
PM MAIL   Вверх
zkv
Дата 15.12.2007, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 92



Код

void SetColumns( std::vector<std::string>  &myStrings );

или так:
Код

typedef std::vector<std::string> MyStringsT;
//...
void SetColumns( MyStringsT  &myStrings );

это спрашивал?
PM MAIL   Вверх
JackYF
Дата 15.12.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 4
Всего: 162



Цитата(zkv @  15.12.2007,  15:51 Найти цитируемый пост)
std::vector<std::string>  &myStrings

с const получше будет, нет?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
zkv
Дата 15.12.2007, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 92



Цитата(JackYF @  15.12.2007,  16:15 Найти цитируемый пост)
с const получше будет, нет? 

может и получше, чего спросили:
Цитата(DenTurbo @  15.12.2007,  15:35 Найти цитируемый пост)
std::vector<std::string> 

то и ответил. smile
PM MAIL   Вверх
DenTurbo
Дата 15.12.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



zkv большое спасибо это то что мне надо было.
всем спасибо за поддержку.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.