Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 514817

Не работает конструктор - где ошибка? - С++ для начинающих

$
0
0
Собрал код. Планировал создать динамический массив с помощью конструктора. Массив создается, но на вывод идет ерунда.

:

#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;
}

Что я сделал не так?

Viewing all articles
Browse latest Browse all 514817

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>