Size: a a a

2021 July 04

T

The Pressbraker in supapro.cxx
А что можете сказать насчёт возврата массива из функции?  Возвращается ведь указатель, а не весь массив ? Стало быть возвращать указатель на массив , созданный внутри функции нельзя   , так как после выхода из функции этот указатель может указывать некорректные данные , я прав ? Как тогда возвращать массив из функции?
источник

Ps

ProIt same in supapro.cxx
через параметры
источник

AS

Anatoly Shirokov in supapro.cxx
Ты прав, возвращай указатель
источник

Ps

ProIt same in supapro.cxx
тока массив который не на стеке создан был
источник

VS

Vlad Serebrennikov in supapro.cxx
да, вы правы. базово есть три пути:

1) возвращать указатель на динамически выделенную память

2) просить вызывающую сторону выделить массив самостоятельно и передать вам указатель на этот буфер

3) возвращать указатель на статический массив
источник

T

The Pressbraker in supapro.cxx
Я всегда думал, что возвращать указатель на локальные данные (которые создаются лишь в момент вызова функции) это плохо.
источник

AS

Anatoly Shirokov in supapro.cxx
Это плохо
источник

AS

Anatoly Shirokov in supapro.cxx
Возвращай указатель не на локальный массив
источник

T

The Pressbraker in supapro.cxx
Я тоже думал над этим, но я где то читал, что глобальные переменные это ещё хуже
источник

AS

Anatoly Shirokov in supapro.cxx
Не используй глобальные переменные
источник

Ps

ProIt same in supapro.cxx
прям таки во всех случаях глобальные это плохо?
источник

T

The Pressbraker in supapro.cxx
Ну вот я так и говорю . В книге написано, что используя глобальные переменные , рано или поздно Вы об этом пожалеете .
источник

Ps

ProIt same in supapro.cxx
ну надо пожалеть хотяб раз
источник

Ps

ProIt same in supapro.cxx
=)
источник

AS

Anatoly Shirokov in supapro.cxx
Ну, для логгера ничего, а так конечно ничего хорошего в глобальных нет
источник

AS

Anatoly Shirokov in supapro.cxx
Только причем глобальные и возврат указателя?
источник

VS

Vladimir Suisei in supapro.cxx
Просто глобалки должны быть оправданы, и нужно некое знание, чтобы понимать, когда они оправданы. Т.к. у новичка этого знания нет, то советуют не использовать
источник

T

The Pressbraker in supapro.cxx
На массив возврат указателя Вы же сами говорите нельзя на локальный массив
источник

AS

Anatoly Shirokov in supapro.cxx
Но и про глобальные я не писал
источник

Ps

ProIt same in supapro.cxx
может глобальные типа на уровень выше можно подумать? )
источник