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

Динамическое выделение памяти для массива указателей на char - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблон класса Wrapper http://www.cyberforum.ru/cpp-beginners/thread1237367.html
Как мне написать такой шаблон. template<typename WrappedType> class Wrapper { protected: template <typename R, typename... Args>
C++ Очередь «первый вошел — первый вышел» (FIFO) Очередь — это устройство для хранения данных, похожее на стек. Отли-чие в том, что в стеке последний сохраненный элемент будет первым извлеченным, тогда как в очереди первый сохраненный элемент будет первым извлеченным. То есть в стеке используется подход «последний вошел — первый вышел» (LJFO), а в очереди используется подход «пер- вый вошел — первый вышел» (FIFO). Очередь похожа на простую... http://www.cyberforum.ru/cpp-beginners/thread1237359.html
Кроссплатформенное приложение C++
Сразу хочу сказать что с С++ только знакомлюсь (есть опыт в web языках). Вот к примеру мне нужно сделать такую вот задачку - по экрану передвигается объект с помощью стрелок и мыши, а так же есть пару полей ввода и кнопок. Вопрос таков - как правильно создавать приложение так что бы оно работало на любой платформе? Я конечно могу ошибаться, но если создать win32 приложение то оно только под...
C++ Type name expected
Ребят, туплю, что здесь не так с типом имени? int InitializeNodes(char *pdata, DWORD dwSize)
C++ Передача аргументов в функцию и возврат значения http://www.cyberforum.ru/cpp-beginners/thread1237313.html
Зачем нужны аргументы функции? Что делает return, если задать ненулевое значение? Как из main() перенести переменную в другую функцию? Подскажите, пожалуйста.
C++ Как не допустить повторное использование кода Здравствуйте. У меня есть один заголовочный файл, и в нем присутствует пара констант и функция: #ifndef H_H #define H_H ....... const std::string CARDS_NAMES = { подробнее

Показать сообщение отдельно
egoriy
0 / 0 / 0
Регистрация: 16.08.2013
Сообщений: 11
01.08.2014, 20:30     Динамическое выделение памяти для массива указателей на char
Доброго времени суток!
пытаюсь выделить память для массива указателей на char
следующий код
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
31
32
33
34
35
36
37
38
#include <iostream>
#include <string.h>
#include <sstream>
#include <stdlib.h>
using namespace std;
 
class charset {
    int cursize, maxsize;
    char* x[];
    public:
    charset(int, int);
    ~charset();
    int member(char*);
    void insert(char*);
    
    void iterate(int& i){ i = 0; }
    int ok(int& i){ return i<cursize; }
    char* next(int& i){ return x[i++]; }
};
 
charset::charset(int m, int n){
    cursize = 0;
    maxsize = m;
    for(int i=0; i<m; i++){
        x[i] = new char[n + 1];
    }
}
 
charset::~charset(){
    for(int i = cursize - 1; i >= 0 ; i--){
        delete x[i];
    }
}
 
int main(){
    int m = 7, n = 5;
    charset set(m, n);
}
вылетает на этапе выполнения
причем, если поставить в определении класса например размер массива - 1000
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class charset {
    int cursize, maxsize;
    char* x[1000];
    public:
    charset(int, int);
    ~charset();
    int member(char*);
    void insert(char*);
    
    void iterate(int& i){ i = 0; }
    int ok(int& i){ return i<cursize; }
    char* next(int& i){ return x[i++]; }
};
все работает.
есть какой-нибудь способ динамически выделить память для массива х?
буду благодарен за Ваши комментарии!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru