Size: a a a

2021 February 17

IZ

Ilia Zviagin in supapro.cxx
UniCoder
Появился вопрос как из 1 динамического массив передать элементы в 2 динамический массив, безопасно и без протечки данных
Копировать
источник

U

UniCoder in supapro.cxx
Вопрос чем копировать
источник

IZ

Ilia Zviagin in supapro.cxx
UniCoder
Вопрос чем копировать
Копированием
источник

U

UniCoder in supapro.cxx
Логично
источник

U

UniCoder in supapro.cxx
А стл функция есть?
источник

IZ

Ilia Zviagin in supapro.cxx
UniCoder
А стл функция есть?
std::copy
источник

U

UniCoder in supapro.cxx
Спасибо
источник

U

UniCoder in supapro.cxx
Целую
источник

IZ

Ilia Zviagin in supapro.cxx
UniCoder
Целую
Не, не надо...
источник

MK

Mikhail Kalugin in supapro.cxx
Егор
не юзать динамические массивы ¯\_(ツ)_/¯
std::vector, по сути, тоже динамический массив. Странный совет.
источник

Е

Егор in supapro.cxx
Mikhail Kalugin
std::vector, по сути, тоже динамический массив. Странный совет.
ну так вектор хотя-бы утечек не допустит
источник

Е

Егор in supapro.cxx
а если во время копирования эксепшен выкинется?
источник

A

Albyc in supapro.cxx
День добрый. Никак не могу понять, почему винда падает на std::remove() (на линуксе всё норм):
1) Логги: https://pastebin.com/f2q4pwrg. Малоинформативны
2) На отладчике дохожу до __std_fs_remove, который возвращает UNSUCCESS
Полагал, что дело в правах на файл, но ломается во всех директориях

if (_Result._Error != __std_win_error::_Success) {
           _Throw_fs_error("remove", _Result._Error, _Target);
       }

Конечно, можно поставить try/catch, но хочется узнать причину. Файл создаю через fopen(filename.c_str(), "w+");
источник

IZ

Ilia Zviagin in supapro.cxx
Егор
а если во время копирования эксепшен выкинется?
Чё тыт такой писимистичный?
источник

IZ

Ilia Zviagin in supapro.cxx
Albyc
День добрый. Никак не могу понять, почему винда падает на std::remove() (на линуксе всё норм):
1) Логги: https://pastebin.com/f2q4pwrg. Малоинформативны
2) На отладчике дохожу до __std_fs_remove, который возвращает UNSUCCESS
Полагал, что дело в правах на файл, но ломается во всех директориях

if (_Result._Error != __std_win_error::_Success) {
           _Throw_fs_error("remove", _Result._Error, _Target);
       }

Конечно, можно поставить try/catch, но хочется узнать причину. Файл создаю через fopen(filename.c_str(), "w+");
Кажется, UB!
источник

ID

In Dev in supapro.cxx
источник

A

Albyc in supapro.cxx
Ilia Zviagin
Кажется, UB!
Пустой файл тоже не удаляет
источник

IZ

Ilia Zviagin in supapro.cxx
Albyc
День добрый. Никак не могу понять, почему винда падает на std::remove() (на линуксе всё норм):
1) Логги: https://pastebin.com/f2q4pwrg. Малоинформативны
2) На отладчике дохожу до __std_fs_remove, который возвращает UNSUCCESS
Полагал, что дело в правах на файл, но ломается во всех директориях

if (_Result._Error != __std_win_error::_Success) {
           _Throw_fs_error("remove", _Result._Error, _Target);
       }

Конечно, можно поставить try/catch, но хочется узнать причину. Файл создаю через fopen(filename.c_str(), "w+");
Ты либо код присылай, либо сам разбирайся.
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Alexander N
А разве a++ не является сайд эффектом в примере
Только если a volatile
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
In Dev
Условие с break считается сайд-эффектом?
Смотря что в условии
источник