forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Глобальные переменные? (http://forum.boolean.name/showthread.php?t=14486)

mr.DIMAS 28.03.2011 21:07

Глобальные переменные?
 
Стоит ли их вообще использовать, если ООП используется вовсю? К примеру: в игре есть боты и пули. Если не сделать глобальные списки с ними, то появляется слишком много связей между отдельно взятыми классами. Как вообще борятся с такими проблемами проф. разработчики?

falcon 28.03.2011 22:29

Ответ: Глобальные переменные?
 
Цитата:

Как вообще борятся с такими проблемами проф. разработчики?
Не создают их себе.
Это называется проектированием.

Цитата:

Стоит ли их вообще использовать
синглтон
но в случае со списками пуль это не нужно

mr.DIMAS 28.03.2011 22:37

Ответ: Глобальные переменные?
 
в общем. поглядел исходники кваки - там сотни глобальных переменных. я понимаю что квака написана на си и ООП там и не пахнет, но всеже. вряд ли кармак быдлокодер.

falcon 28.03.2011 23:37

Ответ: Глобальные переменные?
 
>>написана на си и ООП там и не пахнет
ну и к чему тогда остальной текст?

SBJoker 29.03.2011 00:02

Ответ: Глобальные переменные?
 
Я иногда делаю статическое поле в классе для хранения списка. Такая вот глобальная ООПэшная переменная.

falcon 29.03.2011 00:18

Ответ: Глобальные переменные?
 
многие списки логично хранить в экземпляре преложения в виде даже не статичных полей, чоб нет то? зависит от архитектуры.

FDsagizi 29.03.2011 14:15

Ответ: Глобальные переменные?
 
Юзай кто запрещает - мама ?

mr.DIMAS 29.03.2011 14:18

Ответ: Глобальные переменные?
 
Книжек начитался, вот и мудрю теперь :-D

falcon 29.03.2011 17:23

Ответ: Глобальные переменные?
 
>> Юзай
во бестыжий))

HolyDel 29.03.2011 19:22

Ответ: Глобальные переменные?
 
Цитата:

во бестыжий))
просто его мама в детстве не лупила за засорение глобального контекста)))


Часовой пояс GMT +4, время: 07:56.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot