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


Автор: paSha_X 24.12.2006, 00:50
Скажите, как выделить память под строку поступающую в функцию????

Автор: Fazil6 24.12.2006, 00:55
сам-то хоть понял, что спросил?

Автор: Anikmar 24.12.2006, 00:56
Цитата

??????????????????????//вот здесь


Здесь я вижу много вопросительных знаков.

А что собственно надо?

Автор: paSha_X 24.12.2006, 00:58
Лучше вот так
Код

#include<iostream.h>
#include<string.h>
class stroka
{
    char str[20];
public:
    Message()
    {
    // выделить память для str[20];???
    }
    Message(char* s)
    {
     strcpy(str,s);
    // и вот тут для строки str;????
    }   
};

Автор: Xenon 24.12.2006, 02:09
Э-э-э, а зачем выделять память под str? Она уже выделена в стек

Автор: paSha_X 24.12.2006, 02:25
Может я не правильно понял условие задачи................Вот условие:
!!!!!!Kласс stroka,закрытый элемент str, переменная должна храниться в динамической памяти. В конструкторе должен выделяться блок памяти для хранения строки, а в деструкторе освобождение памяти.!!!!!!!!!

Автор: EvgenZ 24.12.2006, 02:46
хотябы вот так 
http://forum.vingrad.ru/topic-128976/kw-new-char.html

Автор: Xenon 24.12.2006, 02:49
Код

class stroka
{
private:
    char* str;
public:
    stroka(int size):str(new char[size+1]){}
    ~stroka() {delete [] str;}
};


Ну так допустим

Автор: paSha_X 24.12.2006, 03:42
Ок, вссем спасибо.......

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