|
9 / 9 / 0
Регистрация: 15.07.2010
Сообщений: 255
|
||||||
Инициализация статического массива08.05.2011, 23:37. Показов 18475. Ответов 45
Метки нет (Все метки)
Добрый вечер!
Допустим, что имеется класс
0
|
||||||
| 08.05.2011, 23:37 | |
|
Ответы с готовыми решениями:
45
Инициализация статического члена из шаблонного класса |
|
|
||
| 13.05.2011, 19:46 | ||
|
Если тебе массив нужно проинициализировать константным значением, то такая конструкция, ко всему прочему, лишена смысла - зачем в каждом экземпляре класса плодить одинаково инициализированные поля, если можно использовать статическое поле
1
|
||
| 13.05.2011, 20:17 [ТС] | |
|
Не по теме: Информационная тема вышла..:)
0
|
|
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
||||||
| 13.05.2011, 20:23 | ||||||
|
Это еще не все...
![]() Как это ни странно, но большие проблемы возникают при попытках объявить в классе константный массив встроенного типа! Как мы уже выяснили, константы нельзя инициализировать в теле конструктора, значения им присваиваются только в списке инициализации конструктора. Однако для константного массива встроенного типа не работает даже инициализация нулем. ПРИМЕЧАНИЕ Этот вопрос практически не отражен в стандарте, поэтому компиляторы ведут себя по-разному. В системе Visual C++.NET 2003 выдается ошибка компиляции C2439, а Borland C++ Builder 6 выдает только предупреждение W8038 о том, что массив не инициализируется. Не проходит и отмена константности. Например, зададим массив m0 как константный, а в теле конструктора определим инициализацию в цикле:
Удивительно, но для константного массива из объектов не встроенного типа задавать инициализацию нулем разрешается. Для этого в классе должен быть определен конструктор без аргументов, который вызывается для инициализации каждого элемента константного поля-массива.
0
|
||||||
|
9 / 9 / 0
Регистрация: 15.07.2010
Сообщений: 255
|
||
| 13.05.2011, 20:35 [ТС] | ||
|
Дело в том, что я этот способ предлагал выше в теме, но Evg констатировал тот факт, что это нереализуемо на нижнем уровне.
0
|
||
|
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
|
|
| 13.05.2011, 23:15 | |
|
Например, вполне можно инициализировать константный массив денег, объявленный в качестве поля:
const TMoney ss[10]; Для этого достаточно задать в списке инициализации конструктора инициализацию нулем ss(). Как реально инициализируется такой массив, конечно, зависит от реализации конструктора без аргументов, который вызывается в этом случае.
0
|
|
|
9 / 9 / 0
Регистрация: 15.07.2010
Сообщений: 255
|
|
| 13.05.2011, 23:19 [ТС] | |
|
ValeryLaptev, проще и изысканней добавить модификатор static.
C const инициализация массива идёт через з.....цу
0
|
|
| 13.05.2011, 23:19 | |
|
Инициализация константного статического объекта - члена класса Инициализация статического члена std::vector в шаблонном классе
Обнуление статического массива Из статического массива в динамический Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли
Введение: Экологический рынок как игра с нулевой суммой
Традиционная экология долгое время. . .
|
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ
Введение: Синдром «цифрового учебника»
Современные большие языковые модели (LLM) обладают колоссальным. . .
|
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос.
Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех.
А широколиственный лес тоже имеет самую крутую биомассу.
То почему не возникло их симбиоза? Это. . .
|
|
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне.
Это уже новая модель, модель сукцессии грибной.
потоки фосфора, азота. Углерода.
5 видов организмов.
Я даже. . .
|
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ
Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
|
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем
Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026
. . .
|
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки
План доработки модели динамики микоризных симбиозов (EcM с гистерезисом)
Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
|