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

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

Войти
Регистрация
Восстановить пароль
 
Владисалав
0 / 0 / 0
Регистрация: 18.12.2014
Сообщений: 19
#1

Как выделить память под динамические переменные при создании класса? - C++

11.02.2015, 12:28. Просмотров 420. Ответов 3
Метки нет (Все метки)

В прошлой теме ответ получил, но не до конца.
Вопрос такой, как выделить память под динамические переменные?
Вот часть кода
компилятор гасит мне его
не пропускает с ошибкой: В пределах класса могут быть инициализированы только статические константные данные-члены целого типа
C++
1
2
3
4
5
class Student 
{
private:
    char *a = new char; 
};
тип стринг не подойдет, по заданию стоит использовать чар!
скажите как решить эту проблему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2015, 12:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как выделить память под динамические переменные при создании класса? (C++):

Можно ли динамически выделить память под массив указателей, на объекты класса? - C++
Прошу прощения если не правильно назвал вопрос. Не знаю как правильно сформулировать. Можно ли строчку VisualizationTools* VT; заменить...

Как выделить память для класса - C++
Привет, я пишу библиотеку управления памятью. На данный момент я выделяю память вот так void * __cdecl MyAlloc(size_t size) { void *...

Как выделить память под массив в структуре? - C++
Здравствуйте , воnрос конечно глуnый , но голову я сижу ломаю долго , есть Структура , в ней есть массив , как nод этот массив выделить...

Как правильно выделить память под структуру? - C++
имеются структуры struct ship { struct point first; struct point last; }; struct point { int x;

Как выделить динамически память для данных класса - C++
Как выделить динамически память для данных класса ? class circle { double x,y,r; public:void In(); void Out(); ...

Как динамически выделить память для конструкторов класса? - C++
подскажите как динамически выделить память для конструкторов класса? class circle { double x,y,r; public: void...

3
Kerry_Jr
Эксперт PHP
2210 / 2006 / 702
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
11.02.2015, 12:30 #2
Цитата Сообщение от Владисалав Посмотреть сообщение
как решить эту проблему
Выделяйте память в конструкторе, а в деструкторе освобождайте.
0
Владисалав
0 / 0 / 0
Регистрация: 18.12.2014
Сообщений: 19
11.02.2015, 12:48  [ТС] #3
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Выделяйте память в конструкторе, а в деструкторе освобождайте.
я правильно это реализовал?
но код все равно не работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Student 
{
public:
    Student()
    {
        char *a = new char;
    }
    ~Student()
    {
        delete a;
    }
};
0
SatanaXIII
Супер-модератор
Эксперт С++
5694 / 2749 / 258
Регистрация: 01.11.2011
Сообщений: 6,710
Завершенные тесты: 1
11.02.2015, 12:51 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Student 
{
private:
    char *a; 
    int size;
public:
    Student() : size( 1 )
        {
        a = new char[size]; 
        }
    Student( int new_size ) : size( new_size )
        {
        a = new char[size];
        }
    ~Student()
        {
        delete []a; 
        }
};
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2015, 12:51
Привет! Вот еще темы с ответами:

Как выделить память под динамический двумерный массив - C++
Добрый день, достаточно простой вопрос, но почему-то он возник, и нагуглить ответ я не смог. Обычно выделял память под двумерный массив...

Как правильно выделить память под двумерный массив в шаблоне? - C++
template <class T> T* array <T>::f (unsigned size) { //...... T* templateBuf = new T ; for (unsigned index = 0;...

Как выделить память объекту при инициализации конструктора? - C++
подскажите,как выделить память объекту при инициализации конструктора? #pragma once class Catalog; class Menu { void...

Выделить память под переменную - C++
объявляет переменные и выделяет память под них как в с++ ?? обьявить переменную и выделить ей память?


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

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

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