Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 40

Видимость элементов массива в классе

11.10.2018, 18:11. Показов 1912. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создавая класс в головн прог. передаю нач значение массива, получаю массив. C массивом нужно работать в головной проге
Есть класс.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public ref class AClass{
        double T1;      
        array<double>^T3;
 
    public:
        AClass(double a){
            T1=a;
            
            T3 = gcnew array<double>(100);              
        }
        void TA()
        {
            T3[0]=T1;
     for(int i=1;i<100;i++) T3[i]=T3[i-1]+2.;
         return;
        }
    };
Как в головной программе получить доступ к массиву T3
Головная программа:

C++
1
2
3
4
5
6
7
8
array <double>^ T3 = gcnew array <double> (100);
AClass ^WW=gcnew AClass(33); //
 WW->TA();
fVVV[0]=20.;
 for(int i=1;i<100;i++) {
VVV[i]=VVV[i-1]+5.;
 chart1->Series["Series1"]->Points->AddXY(T3[i],VVV[i]);
    };  // массив T3 не виден!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2018, 18:11
Ответы с готовыми решениями:

Видимость переменной в классе
Здравствуйте, уважаемые форумчане. Пожалуйста, помогите разобраться со следующим вопросом: // это обычный объект класса формы: ...

Видимость переменных в дочернем классе.
Есть пакет, в котором есть 2 класса. Экземпляр класса2 создается в конструкторе класса1. Как в дочернем классе обратиться public к...

Видимость переменной класса в другом классе
Я новечёк в шарпе, поэтому что-то не могу понять где я ошибся... испробовал разные варианты но не получается что-то. static class...

2
 Аватар для Sklifosofsky
1086 / 916 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
11.10.2018, 21:37
Вы что-то намудрили. В первом коде у вас T3 находится в теле класса AClass и есть методы работы. Во втором отдельно вы объявляете T3 массив с размерность на 100 зачем то и пытаетесь в итоге его использовать, хотя ни каких операций с ним не проводили.

Предположу что должно так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public ref class AClass{
    public:
        double T1;      
        array<double>^T3;
 
 
        AClass(double a){
            T1=a;
            
            T3 = gcnew array<double>(100);              
        }
        void TA()
        {
            T3[0]=T1;
     for(int i=1;i<100;i++) T3[i]=T3[i-1]+2.;
         return;
        }
    };
C++
1
2
3
4
5
6
7
AClass ^WW=gcnew AClass(33); //
 WW->TA();
fVVV[0]=20.;
 for(int i=1;i<100;i++) {
VVV[i]=VVV[i-1]+5.;
 chart1->Series["Series1"]->Points->AddXY(VV->T3[i],VVV[i]);
    };
Совет. Называйте переменные, методы, свойства простыми именами, не надо лепить набор букв и цифр. Если надо будет вернуться спустя какое-то время к проекту - вы ни шута не разберетесь
1
0 / 0 / 0
Регистрация: 19.12.2013
Сообщений: 40
12.10.2018, 21:06  [ТС]
Спасибо за быстрый и своевременный ответ.
Огромное СПАСИБО!
Всё заработало.

Для новичков, вроде меня поправил немного код.

C++
1
2
3
4
5
6
7
AClass ^WW=gcnew AClass(33);
 WW->TA();
VVV[0]=20.;
 for(int i=1;i<100;i++) {
VVV[i]=VVV[i-1]+5.;
 chart1->Series["Series1"]->Points->AddXY(WW->T3[i],VVV[i]);
    };
С советом полностью согласен. В оправдание могу сказать что код
из большой программы и методы и свойства имеют вполне осмысленные имена.
Кусок кода я очистил от того что понятно и работает а имена дал для простоты особо не думая.
Ещё раз СПАСИБО!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2018, 21:06
Помогаю со студенческими работами здесь

Сортировка элементов массива объектов в классе
Здравствуйте! Помогите пожалуйста найти ошибку в коде - я уже 2 дня над ней бьюсь... Необходимо реализовать программу Телефонный...

Найти количество чётных элементов массива. Реализовать в классе
Помогите пожалуйста!!!Дан целочисленный массив.Найти количество чётных элементов.Раелизовать в классе

В классе инициализировать массив, в классе создать функцию вывода массива на экран
Прошу помоши с выводом данных, которые содержаться в массиве, на экраy: Задача: В классе инициализировать массив, в классе создать...

Видимость элементов
Здравствуйте,есть &lt;div id=&quot;div1&quot;&gt;&lt;/div&gt; .Внутри этого div таблица,несколько строк.В каждой строке первый столбец содержит чекбокс. ...

При смене активного окна всегда включается видимость первой панели.До этого нажатием кнопки видимость была отключена
Такая ситуация. В программе 6 панелей,для навигации между ними использованы кнопки. На каждой кнопке примерно такой код void...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru