Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
v1le
15 / 12 / 1
Регистрация: 01.06.2011
Сообщений: 216
Завершенные тесты: 1
#1

Выделение динам.памяти в классе для строки. - C++

17.04.2012, 22:36. Просмотров 267. Ответов 0
Метки нет (Все метки)

Есть класс, который является рабочим для статической памяти. Сказали, что нужно выделять динам. пямять. Вот этот код с выделением нерабочий, а если написать то, что в коментариях, то рабочий. Только вопрос в том, как выделить для строки в классе?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Animal{
    char *clss; // char clss[20];
    int numL;
    int numP;
public:
    Animal(){
        char *clss=new char[strlen(clss)+1]; // *char='\0';
        numL=0;
        numP=0;
    };
    Animal(char *clss, int numL, int numP){
        strcpy(Animal::clss, clss);
        Animal::numL=numL;
        Animal::numP=numP;
    };
    ~Animal(){
        cout << "Destructor" << endl;
    };
    void PrintFunc(){
        cout << "Class: " << clss << endl
            << "Num of limbs: " << numL << endl
            << "Num of progeny: " << numP << endl;
        
    }
    void ChangeNumP(){
        int newnumP;
        scanf("%d",&newnumP);
        numP=newnumP;
    };
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2012, 22:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выделение динам.памяти в классе для строки. (C++):

Выделение памяти для строки - C++
Почему размер строки первой 4 байта а второй 50 байт?Первая должна сколько же. #include &lt;stdio.h&gt; #include &lt;Windows.h&gt; #include...

Выделение памяти для строки символов - C++
Нужно выделить память под массив указателей на строки, ввести текст построчно динамически выделяя память для каждой строки и записывая...

Динамическое выделение памяти для строки - C++
Подскажите, пожалуйста , почему в данной программе появляются ошибки в строке return Vector(v1.x + v2.x, v1.y + v2.y, v1.cp +...

Динамическое выделение памяти в шаблонном классе - C++
Здравствуйте! Подскажите пожалуйста как через new выделить память под массив: template &lt;class StkType&gt; class stack { ... StkType...

Выделение памяти в куче для строки для реализации длинной арифметики - C++
Доброго времени суток, пишу класс string, на основе которого потом хочу реализовать класс для длинной арифметики. Поэтому мне понадобился...

Выделение и удаление памяти, выделенной для динамической строки - C++
Данная функция производит ввод и собственно контроль ввода (размер массива от 1 до 20, иначе должна выдавать ошибку; при вводе букв также...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2012, 22:36
Привет! Вот еще темы с ответами:

Выделение памяти под массив в классе. Почему не могу правильно выделить? - C++
Все привет! не могу понять почему в классе не получается выделить память из стека для массива. Есть класс: Надо чтоб конструктор класса...

String в классе (конструктор): когда стоит применять указатели и динамическое выделение памяти? - C++
Добрый вечер всем. Я вот начал писать для себя одну программку по книжке Стэнли Липманна, в общем хочу понять кое-что: предположим, у меня...

Динам. массив в классе - C++
Здравствуйте, За пример брал пободный код (он работает и делает дин.массив из нолей): #include &lt;iostream&gt; using namespace std; ...

Класс для матрицы представленной динам. массивом указателей на строки - C++
Матрица переменной размерности, представленная динамическим массивом указателей на строки матрицы (линейные динамические массивы).Нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru