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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Рисование разноцветных прямоугольник http://www.cyberforum.ru/cpp-beginners/thread1652810.html
Мне надо реализовать такую задачу. У пользователя запрашивается сколько прямоугольников будет а программу в свою очередь вписывает их один в один(разными цветами и размерами).Ниже картинка как это должно выглядеть.. Помогите пожалуйста, вот все что получилось у меня( не люблю и не умею рисовать #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int...
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; void main() { int num; cout << "Insert you number\n"; cin >> num;
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
 Аватар для Sevename
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 4
01.02.2016, 18:04     обращение к элементу массива (массив как поле класса)
есть класс с массивом[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]; в деструкторе, также ошибка доступа

собсн как реализовать собственный класс с массивом, хелп
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru