|
|
|
Supreme Being
      
участник
Last Login: 23.10.2000 6:17
Сообщ.: 90,
Visits: 991
|
|
Вопрос: можноли сделать чтонить вроде того:
int i; i = 5; char str[i];//ошибка
до определенного момента мне не известно колличество символов в строке и она может быть очень большой... поэтому не хочется зря расходывать память резервируя большой объем памяти помогите плз..
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
Используй STL-темплейт vector или из MFC CArray, но первое мне больше нравиться...
С уважением, Владимир
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
| см. также http://www.relib.com/topic.asp?id=711066&tp=7
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
А для твоей задачи string из STL или CString из MFC. Здесь уже зависит от задачи, если будешь в тесном контакте с MFC, то я выбираю обычно CString, иначе предпочитаю string из STL.
С уважением, Владимир.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 24.03.2002 17:21
Сообщ.: 230,
Visits: 2 564
|
|
гм... stl... mfc... а по-простому, по рабоче-крестьянски? ;)
int size = blah-blah-blah; char *str = new char[size]; ....... delete str;
(а вообще, мой опыт показывает, что в stl есть шаблоны для работы с данными на все случаи жизни... ну, кроме, разве что, b-деревьев, но это уж вещь больно специфическая... обычного avl-дерева в большинстве случаев с головой хватает и ещё остаётся...)
|
|
|
|
|
Supreme Being
      
модератор
Last Login: 10.11.2008 0:08
Сообщ.: 1 298,
Visits: 12 501
|
|
Ну да, что-то я совсем забыл про старые "добрые" строки в стиле С. Ты прав - это простейший способ. С уважением, Владимир.
|
|
|
|