powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Шаблон slice_array, класса valarray
1 сообщений из 1, страница 1 из 1
Шаблон slice_array, класса valarray
    #34312953
Влад123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста разобраться. Для работы с массивами использую класс valarray.
Мне нужен срез массива v, при помощи шаблона slice_array можно получить срез. Причем самостоятельные объекты этого класса не создаются и все обращения переадресуются на исходный массив v.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
                           
//                          Объявление класса
//_________________________________________________________
class Object
{	
    int x1,y1,x2,y2,type;
public:
    Object (){x1= 0 ; y1= 0 ; x2= 0 ; y2= 0 ; type;}
    Object (int xx1, int yy1, int xx2, int yy2, int zz){x1=xx1; y1=yy1; x2=xx2; y2=yy2; type=zz;}
    void DrawRect(HDC);
};
                              
//___________________________________________________________
valarray <Object> v( 800 );   // Обявляем массив обектов
for (int j= 0 ; j< 800 ; j++)   v[j]= Object(...............,  1  /*type=1*/);   // Инициализация    
//___________________________________________________________

slice_array<Object> &sa = v[slice( 5 , 100 , 1 )]; // Задаем срез массива v
valarray <Object> v1=sa;   // Вспомогательный массив v1, должны записыватья ссылки на v
 for (int q= 0 ; q< 100 ; q++)
{
v1[q].type= 2 ;                   // Переопределяем тип объекта
}                                    // Вопрос: должно быть type=2 у объектов в массиве v
                                     //  Но почему то остается type=1 ????
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Шаблон slice_array, класса valarray
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]