Собрал код. Планировал создать динамический массив с помощью конструктора. Массив создается, но на вывод идет ерунда.
Что я сделал не так?
:
#include "stdafx.h"
#include <iostream>
using namespace std;
class dynMass
{
protected:
int sMass;
int *iMassive[]; // Собственно - массив
public:
dynMass(int iSize); // конструктор класса массива
void showMass(); // Отображение
};
dynMass::dynMass(int iSize)
{
sMass = iSize;
int *iMassive = new int[sMass];
for (int i = 0; i < sMass; i++) // Задаем цикл формирования массива
{
iMassive[i] = i;
cout << "Создан " << i << "-й элемент массива. Он равен: " << iMassive[i] << endl;
}
}
void dynMass::showMass()
{
//cout << "Работа из главной функции - доступ к члену класса:\n";
for (int i = 0; i < sMass; i++)
{
cout << "Элемент массива [" << i << "] равен: " << iMassive[i] << endl;
}
}
int main()
{
setlocale(LC_ALL, "Russian");
int ms;
cout << "Задайте размер массива\n";
cin >> ms;
cout << "Заданный вами размер массива равен: " << ms << endl;
// Инициализация массива
dynMass myMassive(ms);
myMassive.showMass();
return 0;
}