Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2011, 17:13   #1
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию метод класса для заполнения массива

Как правильно объявить массив строк в классе. Желательно чтобы он был не статичным по объему (массив с изменением от 1 до 100 строк)

И как такой массив правильно заполнить.
всему свое время как зиме и весне
и каждому солнцу свой неба кусок
Assemblerru вне форума Ответить с цитированием
Старый 21.03.2011, 00:36   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
class Vec
{
public:
Vec(int sz);
~Vec();
private:
int* arr;
int size;
};
Vec::Vec(int sz):
 size(sz)
 {
 arr = new int[sz];
 for (int i = 0; i < sz; i++)
  arr[i] = i * i;
 }
Vec::~Vec()
 {
 delete[] arr;
 }
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 21.03.2011, 21:16   #3
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Код:
class Vec
{
public:
Vec(int sz);
~Vec();
private:
int* arr;
int size;
};
Vec::Vec(int sz):
 size(sz)
 {
 arr = new int[sz];
 for (int i = 0; i < sz; i++)
  arr[i] = i * i;
 }
Vec::~Vec()
 {
 delete[] arr;
 }
Если я понял вас правильно, тогда массив arr типа int, кол=во данных в массиве передаются через метод.
Простите что повтаряюсь как обьявить строковый массив (но только из нескольких строк) желательно с переменным их кол=вом. Другими словами двумерный массив символов с переменным числом строк

char* Stroka = "Это строка";
всему свое время как зиме и весне
и каждому солнцу свой неба кусок
Assemblerru вне форума Ответить с цитированием
Старый 23.03.2011, 04:09   #4
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

ну так
std::vector<char *> data;

или так
std::vector<std::string> data;

http://www.cplusplus.com/reference/stl/vector/
http://www.cplusplus.com/reference/string/string/
onewho вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
заполнения двумерного массива С++ Caнёk Помощь студентам 10 26.10.2010 17:24
Метод для класса который будет работать с будующим экземпляром SunKnight Общие вопросы .NET 7 12.05.2009 20:25
Процедура заполнения массива. Delphi Alex_2017 Помощь студентам 1 02.06.2008 17:55
Какой самый быстрый метод заполнения массива, например двухмерного? SkAndrew Общие вопросы Delphi 11 29.05.2008 13:23