0 / 0 / 1
Регистрация: 25.02.2016
Сообщений: 134
|
||||||
1 | ||||||
Как получить доступ к элементам массива, вне предела функции, в которой создан массив?24.09.2018, 21:01. Показов 1765. Ответов 7
Метки нет (Все метки)
Вопрос в топике.
0
|
24.09.2018, 21:01 | |
Ответы с готовыми решениями:
7
Как получить доступ к элементам массива в классе? Как получить доступ к элементам массива работая с ним как с указателем и адресной арифметикой Можно ли как-то получить доступ к аргументам у функции у которой нет параметров? BackgroundWorker. Как получить доступ к элементу управления не из того потока, в котором он был создан |
112 / 99 / 80
Регистрация: 30.12.2015
Сообщений: 230
|
||||||
24.09.2018, 21:23 | 2 | |||||
Один из вариантов вынести его в тело класса
1
|
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
|
|||||||||||
24.09.2018, 21:25 | 3 | ||||||||||
Сообщение было отмечено quant77 как решение
Решение
Или можно вот так:
1
|
544 / 352 / 119
Регистрация: 17.08.2014
Сообщений: 1,335
|
||||||
25.09.2018, 14:37 | 4 | |||||
Не выйдет.
На момент создания класса count не инициализирован и не объявлен. при компиляции будет ошибка. тут count присваивается локальная переменная и к массиву вверху она смысла не имеет.
1
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
25.09.2018, 14:53 | 5 | |||||
Andreyip,
В 5-й строке достаточно объявления:
1
|
544 / 352 / 119
Регистрация: 17.08.2014
Сообщений: 1,335
|
|
01.10.2018, 09:23 | 6 |
Даценд,
Достаточно. Но я специально сделал так чтобы 100% при обращении к Index массив был инициализирован. Кто знает может он в другом месте как то иначе будет массив использовать..
0
|
Модератор
|
|
01.10.2018, 10:50 | 7 |
Не совсем понятно, что Вы хотите.
Если Вам нужна видимость в любом месте класса, то надо сделать как советуют Даценд, Dekap - объявить массив на уровне класса, а инициализировать в нужном Вам методе. Если же Вы хотите ограничить видимость массива внутри класса только в определённых методах, то Вам придётся вызывать эти методы из метода где создаётся массив и передать им ссылку на массив. При необходимости можно сделать это в статических полях.
0
|
544 / 352 / 119
Регистрация: 17.08.2014
Сообщений: 1,335
|
||||||
03.10.2018, 13:29 | 8 | |||||
Элд Хасп,
Я ничего не хочу. Я исправил ошибку Dekap А именно
Поэтому я показал что это работать не будет. Так же я не знаю какие методы будет использовать ТС вдруг у него будут методы по использованию массива и метод для его заполнения. Если так то если метод использования массива будет вызван до метода заполнения то нужно либо вызвать метод заполнения, либо инициализировать нулевой массив сразу же при создании класса. Что и было сделано. Как делать решать Тс, я просто объяснил тс что делается и когда.
0
|
03.10.2018, 13:29 | |
03.10.2018, 13:29 | |
Помогаю со студенческими работами здесь
8
Почему нельзя получить доступ к элементам массива в прокомментированой строке? Доступ к элементам формы вне класса Как получить доступ к элементам списка? Как получить доступ к элементам вектора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |