Size: a a a

2020 August 08

s

std::slavik in supapro.cxx
то есть существовать от начала работы программы до конца
источник

s

std::slavik in supapro.cxx
но указатель на эту переменную может потребоваться другой какой-то функции, которая не привязана к программе никак
источник

s

std::slavik in supapro.cxx
и ей нужен указатель
источник

G

Garey in supapro.cxx
я о том что в разных файлах может быть с одинаковыми именами global variables, через static.
//a.cpp
static int a = 4
//aa.cpp
static int a = 4;
источник

s

std::slavik in supapro.cxx
Garey
я о том что в разных файлах может быть с одинаковыми именами global variables, через static.
//a.cpp
static int a = 4
//aa.cpp
static int a = 4;
ну да
источник

s

std::slavik in supapro.cxx
и что
источник

s

std::slavik in supapro.cxx
Garey
я о том что в разных файлах может быть с одинаковыми именами global variables, через static.
//a.cpp
static int a = 4
//aa.cpp
static int a = 4;
в этом и смысл использовать по возможности static вместо глобальных переменных
источник

G

Garey in supapro.cxx
std::slavik
и что
я подумал что обсуждение немного о другом)
источник

s

std::slavik in supapro.cxx
ограничить область видимости и при этом разместить в статической памяти
источник

G

Garey in supapro.cxx
std::slavik
ограничить область видимости и при этом разместить в статической памяти
+
источник

s

std::slavik in supapro.cxx
например какой нить буффер, который слишком большой для стека, используется постоянно, а куча медленная и фрагментация памяти
источник

G

Garey in supapro.cxx
в C часто такого стандарта придерживаются например есть несколько реализаций кодека где функции и переменные имеют одинаковые имена хотя просто в разных файлах)
источник

s

std::slavik in supapro.cxx
Garey
в C часто такого стандарта придерживаются например есть несколько реализаций кодека где функции и переменные имеют одинаковые имена хотя просто в разных файлах)
ну да
источник

s

std::slavik in supapro.cxx
ну например разные имплементации логирования
источник

G

Garey in supapro.cxx
угу
источник

s

std::slavik in supapro.cxx
и в рантайме хочется еще переключаться между ними
источник

s

std::slavik in supapro.cxx
в каждом .c файле реализации логирования определяем какуюнить функцию print - в com порт там писать, в сокет, в файл и тд
источник

s

std::slavik in supapro.cxx
и получаем указатель на эту функцию
источник

s

std::slavik in supapro.cxx
ну это если про си говорить - типа а-ля полиморфизм
источник

👺

👺 in supapro.cxx
что такое прототип функции?
источник