Как создать 2х мерный динамический массив?
Обьявление массива происходит в обьявлении класса, а инициализация в конструкторе.
У меня ничего не получается.
Помогите. Очень надо!
а в чем проблема-то???
class A{
private:
int **a;
public:
A(void){
a=new int*[100];
for(int i=0;i<100;i++)
a=new int[300];
}//constructor
~A(){
for (int i=0;i<100;i++)
delete []a;
delete []a;
}//destructor
}
Единственное кривоватое место <<new int*[100];>>
а в остальном....
Цитата:
Originally posted by molnij
не совсем, конечно, по адресу, но...
а в чем проблема-то???
class A{
private:
int **a;
public:
A(void){
a=new int*[100];
for(int i=0;i<100;i++)
a=new int[300];
}//constructor
~A(){
for (int i=0;i<100;i++)
delete []a;
delete []a;
}//destructor
}
Единственное кривоватое место <<new int*[100];>>
а в остальном....
не совсем, конечно, по адресу, но...
а в чем проблема-то???
class A{
private:
int **a;
public:
A(void){
a=new int*[100];
for(int i=0;i<100;i++)
a=new int[300];
}//constructor
~A(){
for (int i=0;i<100;i++)
delete []a;
delete []a;
}//destructor
}
Единственное кривоватое место <<new int*[100];>>
а в остальном....
СПАСИБО ТЕБЕ ОГРОМНОЕ, ну конечно же именно так, все позабывал.
Пример:
typedef std::vector< std::vector<int> > twvector;