Я могу использовать блоки для управления потреблением памяти в C++?

Shopify вводит стили и js для некоторых элементов на сайте внутри {{content_for_header}}, которые вы найдете в файле theme.liquid.

Этот тег содержит файлы shopify по умолчанию, а также файлы для некоторых интеграций и приложений. Например, если вы устанавливаете пиксель facebook через shopify, код для него будет идти по адресу {{content_for_header}}

Невозможно напрямую контролировать, что идет к этому тегу. Если вам просто нужно изменить стиль, я рекомендую просто перезаписать стили, в худшем случае, если вам нужно, использовать тег "!important" в css

5
задан Wolf 20 June 2019 в 10:28
поделиться

4 ответа

Да, Вы можете.

Деструктор назовут, как только переменная падает из объема, и это должно выпустить память типа "куча".

25
ответ дан 18 December 2019 в 05:15
поделиться

Да абсолютно, и в дополнение к сохранению памяти, называя деструктор на выходе объема часто используется, где Вы хотите, чтобы деструктор на самом деле сделал что-то, когда деструктор называют (см. RAII). Например, чтобы создать основанную на объеме блокировку и выпуск легко это в исключении безопасный путь, или отпустить доступа к общему или драгоценному ресурсу (как дескриптор файла / соединение с базой данных) детерминировано.

- Rick

18
ответ дан 18 December 2019 в 05:15
поделиться

Просто помните, что любая память, которую Вы выделяете на "куче" с помощью new/malloc, который освобожден в деструкторе, вероятно, не будет освобождена назад к ОС. Ваш процесс может содержать на него, и ОС не вернет его, пока процесс не завершится.

3
ответ дан 18 December 2019 в 05:15
поделиться

Да. Это будет уничтожено в заключительной изогнутой фигурной скобке. Но остерегайтесь выделения очень больших объектов на стеке. Это может вызывать переполнение стека. Если Вы возражаете, также выделяет память большого объема, удостоверьтесь, что это - "куча", выделенная с новым, malloc, или подобный.

2
ответ дан 18 December 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: