С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Обращение к элементу массива (массив как поле класса) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рисование разноцветных прямоугольник http://www.cyberforum.ru/cpp-beginners/thread1652810.html
Мне надо реализовать такую задачу. У пользователя запрашивается сколько прямоугольников будет а программу в свою очередь вписывает их один в один(разными цветами и размерами).Ниже картинка как это...
C++ В чем ошибка в коде? Что здесь не правильно? #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; float f(float x) { float y = -1*pow(x,3)+9*pow(x,2)-20*x+2; return y; } http://www.cyberforum.ru/cpp-beginners/thread1652726.html
C++ Вывести все целые числа, на которые оба введенных числа делятся без остатка
Пользователь вводит два целых числа. Необходимо вывести все целые числа, на которые оба введенных числа делятся без остатка. вот код для одного числа #include <iostream> using namespace std;...
C++ Ввод данных в класс
Как заполнить класс данными как в структуре? #include <iostream> using namespace std; class Stud { friend class Marks; private: char Surname, College,
C++ Как подцепить файл для ifstream в конструкторе http://www.cyberforum.ru/cpp-beginners/thread1652700.html
Как здесь быть? class M { public: static ofstream of; M(){} M(string name):f(name) {
C++ В чём отличие константного указателя и указателя на константу? int *const p1 и int const* p2 Объясните мне в чём тут отличие. подробнее

Показать сообщение отдельно
Sevename
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 4

Обращение к элементу массива (массив как поле класса) - C++

01.02.2016, 18:04. Просмотров 418. Ответов 4
Метки (Все метки)

есть класс с массивом[RGB, x, y]
C++
1
2
3
4
5
6
7
8
9
10
11
12
class ArrayPixel
{
public:
    byte*** pixel;
    
    ArrayPixel(int, int);
    ~ArrayPixel(void);
 
private:
    int _width;
    int _height;
};
ArrayPixel.cpp
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
ArrayPixel::ArrayPixel(int width, int height)
{
    _width = width;
    _height = height;
 
    byte*** pixel = new byte** [3];
    for (int rgb = 0; rgb < 3; rgb++)
    {
        pixel[rgb] = new byte* [_width];
        for (int x = 0; x < _width; x++)
            pixel[rgb][x] = new byte [_height];
    }
 
}
 
ArrayPixel::~ArrayPixel(void)
{
    for (int rgb = 0; rgb < 3; rgb++)
    {
        for (int x = 0; x < _width; x++)
            delete [] pixel[rgb][x];
        delete [] pixel[rgb];
    }
    delete [] pixel;
}


проблемы при обращении к любому элементу массива из другого класса
C++
1
2
3
4
5
6
void Screen::Check()
{
    ArrayPixel arrPixels(bmpSize.x, bmpSize.y);
    //например
    arrPixels.pixel[0][0][0] = 1;
}
да, ещё не нравится компилятору строка delete [] pixel[rgb][x]; в деструкторе, также ошибка доступа

собсн как реализовать собственный класс с массивом, хелп
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.