14 / 14 / 13
Регистрация: 14.02.2013
Сообщений: 787
1

Перегрузка оператора = в структуре

07.11.2014, 16:20. Показов 2396. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть структура:
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
26
27
28
29
30
31
32
33
    /**
     * \brief RGB pixel type.
     */
    template< typename T >
    struct basic_rgb_pixel
    {
        /**
         * \brief Default constructor.  Initializes all components
         * with zeros.
         */
        basic_rgb_pixel()
            : red(0), green(0), blue(0)
        {
        }
 
        /**
         * \brief Constructs rgb_pixel object from \a red, \a green
         * and \a blue components passed as parameters.
         */
        basic_rgb_pixel(T red, T green, T blue)
            : red(red), green(green), blue(blue)
        {
        }
 
        T red;
        T green;
        T blue;
    };
 
    /**
     * The 8-bit RGB pixel type.
     */
    typedef basic_rgb_pixel< byte > rgb_pixel;
Чтоб получить цвет пикселя в 10-СС пишу так:
C++
1
printf(" %d ",image.get_pixel(x,y));
Но мне нужно чтоб можно было присвоить это значения типу int
C++
1
int i = image.get_pixel(x,y));
Для этого нужно перезагрузить метод в структуре, как это сделать ?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2014, 16:20
Ответы с готовыми решениями:

Перегрузка операторов в структуре
Почему нельзя использовать перегрузку оператора с использованием this? Или это как раз то...

перегрузка оператора
Как перегрузить оператор , чтобы его можно было использовать для операций присваивания новых...

Перегрузка оператора =
Допустим я имею две перегрузки: Zakaz&amp; operator=(Zakaz&amp;); Zakaz operator=(Zakaz); Когда какая...

Перегрузка оператора /
Здраствуйте сделал перегрузку оператора / матрицы только он не / а * пытался исправить но ничего не...

20
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
07.11.2014, 20:34 21
Author24 — интернет-сервис помощи студентам
TheCalligrapher, так ведь я отвечал на Ваш вопрос
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
так а как это должно работать? Каким образом пиксель, содержащий в себе три компоненты, должен ложиться в один единственный 'int'?
зачем же сюда приплетать все остальное. Я и не говорил, что этой структуре будет известно об альфе. Я лишь сказал, что 4 байт в дальнейшем может использоваться для нее. Вы всё слишком утрируете.
0
07.11.2014, 20:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2014, 20:34
Помогаю со студенческими работами здесь

Перегрузка оператора ++
выводит не то значение привет. нужна Ваша подсказка. листинг из учебника: (тема: перегрузка...

Перегрузка оператора []
Здравствуйте. Пробую перегрузить оператор . template &lt;class Element&gt; class List { public:...

Перегрузка оператора []
Есть: class any{ char arr }

Перегрузка оператора
Доброго времени суток. Столкнулся с проблемой перегрузки оператора &quot;++&quot; выдает ошибку в первой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru