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

Деструктор для массива матриц... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какую функцию выполняет switch? http://www.cyberforum.ru/cpp-beginners/thread58833.html
какую функцию,выполняет switch?скажем есть switch(10); case 1: case 2: ... break; эта цифра 10,означает что типа 10 выборов что ли?
C++ Записать текст с клавиатуры в массив вот сам решил задачу решить,задуманую мной..существует массив а вводить с клавиатуры слова и записать в нее...но что то у меня цикл бесконечный,я вроде по массивам сильно присильно отстал...вот мой код int main(){ int i=0; int c=0; char *a; while((c=getchar())!=EOF){ while(a!='\0'){ i++; http://www.cyberforum.ru/cpp-beginners/thread58827.html
Ветвления C++
Всем привет! Задали задачку : "С помощью операторов ветвлений и присваивания записать фрагмент программы, вычисляющий значение переменной n по следующему правилу: n := [ n+1, при i=4, [ a+b, при i=1 или i=7 или i=9, [ a-b в остальных случаях Народ, надо написать прогу с помощью оператора switch... Я писала с помощью if, сказали через switch пиши... Все заранее спасибо!
C++ if(...){} else{}
Привет.народ дайте консультацию в функции можно писать через else??? если да то как??? if (MyLavandos.Init(MyLavandos.first,MyLavandos.second)== 0) break; return 0 и как???
C++ Вектор чисел. http://www.cyberforum.ru/cpp-beginners/thread58803.html
Нужно написать прогу, сам пытался но не смог. (желательно с обьяснением) Заранее спасибо! Если в заданном целочисленном векторе A(N) есть элементы со значением, равным заданному числу B, то переменной С присвойте значение, равное сумме всех элементов, предшествующих первому по порядку такому элементу; в противном случае вывести соответствующий текст.
C++ Классы и объекты народ кто может помочь???не могу найти ошибку... #include "stdafx.h" #include <iostream> #include <math.h> using namespace::std; struct money { int l,m,first,second,c; int dengi(int x,int y) подробнее

Показать сообщение отдельно
Vladd
0 / 0 / 0
Регистрация: 25.10.2009
Сообщений: 11
29.10.2009, 20:45  [ТС]     Деструктор для массива матриц...
Цитата Сообщение от Evg Посмотреть сообщение
Правда мне не очень понятно, для чего было сделана процедура Creator. В момент выделения массива Matrix'ов для каждого элемента и так вызывается конструктор
Я думал, что у меня массивы не создаются... Т.е. можно вообще оставить вот эту строчку:
_arrayOfMatrix = new Matrix[_masDimension];?
Да, кстати тут же вызывается конструктор по умлочанию, поэтому мне пришлось его сделать таким Matrix::Matrix() _rows(5), _cols(5) { Create() } А как можно избежать этой проблемы? Т.е. можно ли в строчке _arrayOfMatrix = new Matrix[_masDimension]; сделать вызов конструктора с какими-либо параметрами? Ведь по идее конструктор по умолчанию должен иметь матрицу без эл-ов...

И ещё меня волнует серьёзный вопрос.. Почему на каждую матрицу выделяется всего 12 байт??
C++
1
2
3
4
5
6
void main()
{
    ArrayOfMatrix m1(3,5,5);
    cout << &m1[0] << " " << &m1[1] << endl;
    getch();
}
Выдаёт: 003В7DC4 и 003В7DD0.. А где выделяется память на матрицу размером 5х5?? Должно же быть 25 эл-ов типа инт.. Инт = 4 байта, то как минимум надо 60 байт.. Или я ошибаюсь?

Цитата Сообщение от Evg Посмотреть сообщение
Деструктор получается вроде бы вот такой:
C++
1
2
3
4
void ArrayOfMatrix::~ArrayOfMatrix()
{
    delete[] _arrayOfMatrix;
}
Работает! Чёрт побери! Но как же всякие сложные циклы? Почему всё намного проще?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru