Игорь Касперский, я не сильно понимаю логику вашего кода, но я говорил о функции fnctn и о строчке где стоит коммент "не чередуется". То что вы написали выше - все равно локальная переменная.
VoidVolker, с хр да, можно было вытворять много чего. С десяткой такой глобальной замены уже не получится.
Ну и как сказали выше Иван и Fudo Tsukiko - интерфейса недостаточно.
oper7sot, это не видеоплеер и не пдф-читалка. Или браузер уже без проблем умеет по ДЛНА смотреть контент, запоминать где закончили смотреть фильм, держать закладки в ПДФ с оглавлением и всяким его редактированием и еще кучу других функций о которых мне даже лень упоминать? Браузер это браузер.
Вы померяли размер далеко не всех папок. Как минимум нет SystemVolumeInformation, свапа, гиберфила и прочего.
А что жрет место - для этого есть разные программки, показывающие ве папок красивыми графиками. Названий не подскажу - в гугл.
xmoonlight, ок. У вас рост уровня идет так: 1000, 2000, 3000, 4000, 5000. Линейный т.е. Вы собрали статку, и видите что из за всяких туториалов и прочего люди плохо доходят до 2000. И геймдизайнер с продюссером принимают решение что прогрессия должна быть такая: 1000, 1900, 3150, 4000, 5000. Теперь, если у вас таблица - геймдизайнер может сам зайти и поправить. А если у вас формула - то это уже не так тривиально.
Собсно да, еще аргумент за таплицу - правка без программистов.
xmoonlight, ни в коем случае не формулы! Как только надо будет чуть чуть подправить баланс - ваша формула пойдет нахрен. Формулы можно вводить начиная с хай-левелов. Но сначала, когда развитие должно быть строго контролируемым - ТОЛЬКО таблица. Вам это любой геймдизайнер скажет.
beginer123, Чтобы что то делать эффективно - нужно начать это делать. Все остальное - диванная аналитика и никому не нужные рассуждения. Пока не начнете - с вами просто нечего обсуждать, потому что вы не в теме. И все.
А куда перейти - решать вам. ТОт же ответ на "зачем".
Zellily, дык в вызове передавать будете. По сути функция: GetValueByType(FooEnum type). Внутри нее что то вроде
return myConstsArray[(int)type];
В myConstArray храните нужные вам значения последовательно, как и в енаме. Нужно переопределить значение - или меняете содержимое массива, или можно через константые массивы - весь сразу.
Использование:
GetValueByType(FooEnum::MyMegaEnumElement);
вместо того что щас у вас (чтобы понятно было)
value = FooEnum::MyMegaEnumElement
Zellily, сделайте одну функцию, параметр у нее - один енам, которая исходя из параметра вернет нужное в данном рантайме значение. А значение брать из массива констант, как предложил выше res2001. Такой себе map руками. И другим программистам норм будет - они будут видеть enum, и костылей почти минмиум.