2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 128
|
||||||
1 | ||||||
Как получить доступ к массиву из другого класса?19.04.2013, 11:05. Показов 2665. Ответов 15
Метки нет (Все метки)
Подскажите, есть такой код:
массива я могу получить доступ через геттеры, а вот само имя массива подчеркивает красным, пишет, что B::fieldArray недоступно. Как получить к нему доступ?
0
|
19.04.2013, 11:05 | |
Ответы с готовыми решениями:
15
Получить доступ к массиву в методе другого класса Доступ к массиву другого класса доступ к массиву из другого класса Как получить доступ к DataGridView из другого класса |
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 128
|
||||||
19.04.2013, 11:30 [ТС] | 3 | |||||
Ага, понятно. А вот еще вопрос, если есть перечисление, как к его элементам
получить доступ из другого класса?
0
|
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 128
|
|
19.04.2013, 11:36 [ТС] | 5 |
То есть его нужно сделать protected и через наследование, либо сделать public?
И больше никак? Может, методы доступа для enum пишутся? Добавлено через 2 минуты А если определить константу в классе как public - это нормально? Их-же все-равно нельзя изменять
0
|
Каратель
|
|
19.04.2013, 11:43 | 6 |
это изврат
скорее всего это будет лучший вариант класс в котором нужно использовать перечисления перечисления можно объявить френдом в классе в котором эти перечисления объявлены
1
|
2 / 2 / 0
Регистрация: 06.03.2013
Сообщений: 128
|
|
19.04.2013, 11:47 [ТС] | 7 |
Слава Богу, а то я не сильно хочу так делать
А вообще нормально-ли определять константы в public?
0
|
Каратель
|
|
19.04.2013, 12:34 | 10 |
если цель создания наследника только получение доступа к enum то изврат
наследование надо применять только тогда когда оно действительно нужно. для защиты от const_cast, для запрета взятия адреса ну и для солидарности с не константами
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
19.04.2013, 12:43 | 11 |
Если так, то да. Как раз подумал об этом после сабмита сообщения
Ошибка доступа же будет в рантайме. И не понятно почему static Вы выделили особняком. Ещё хотелось бы заметить про БОЛЬШИЕ константные объекты. Копировать при возврате - не гуд, а возвращать константную ссылку, так это тоже самое, что и сам объект открыть (за исключением возможности дополнительных действий при доступе).
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
19.04.2013, 13:02 | 13 | |||||
0
|
Каратель
|
||||||
19.04.2013, 13:04 | 14 | |||||
аналогично и на gcc, но я то говорил о константах объекта, а не класса
1
|
Каратель
|
|
19.04.2013, 14:12 | 16 |
0
|
19.04.2013, 14:12 | |
19.04.2013, 14:12 | |
Помогаю со студенческими работами здесь
16
Как получить доступ к методу из другого класса? Как получить доступ к объекту другого класса Как получить доступ к переменной из другого класса Как получить доступ к CardLayout из другого класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |