Необходимо созадать string`овый массив с динамическо-выделяемой памятью, в прикладном программировании я новичок и прошу не судить строго, например с char можно работать следующим образом:
char *str;
if ((str = (char *) malloc(10 *sizeof(char))) == NULL)
{
Label1->Caption = "no memory!";
}
else
{
str[0] = '1';
str[1] = '2';
Label1->Caption = str[1];
free(str);
}
как работать со string? Что бы рационально использовать память? т.е я не знаю сколько памяти нужно выделить под массив с 8 элементами типа string.
21 апреля 2008 в 15:04
Блин ты чего С и плюсы мешаешь?? Используй new для аллоцтрования и delete для освобождения.. Чему вас только учат в вузе?
21 апреля 2008 в 15:05
Я в гуманитарном учусь=) окей спасибо!
21 апреля 2008 в 19:00
String MyStrings::Get(int ind)
{
if(int>=0&&ind<count)
return arr[ind];
return "";
}
????
Код на два балла. В данном случае надо бросать эксепшн при недопустимых индексах.
Да и вообще валидней было бы использваоть std::vector, чем городить огород.
21 апреля 2008 в 19:02
1. блоки try…catch весьма рессурсоемки и тормозят работу программы, поэтому по возможности я их не пользую.
2. Человек просил динамическое выделение памяти, а не описание стандартных классов.
21 апреля 2008 в 19:03
А человек гугл не хочить почитать для начала? Вот потом программеры и пишут подобный идиотический код
21 апреля 2008 в 19:03
Тормозит голимо спроектированный алгоритм.
А твой код вобще не компилируется, умник
21 апреля 2008 в 19:04
Вариантов много, мне хотелось узнать мнения профессионалов!
21 апреля 2008 в 19:04
ТЫ под чем пишешь??Билдер или Студия?
21 апреля 2008 в 19:04
Билдер
21 апреля 2008 в 20:01
Используй стандартные классы или поищи в гугле инфу.