170 похожих чатов

Планирую перейти с PHP на C++, интересуют следующие вопросы: 1) Возможно

ли как-то(в виде сторонней либы например) реализовать сборщик мусора, если такие качественные реализации есть, подскажите пожалуйста
2) Ассоциациативные массивы, foreach, string, динамические массивы вообще, можно ли реализовать?
3) можно ли в С++ обойтись без указателей и как в PHP возвращать массив из функции
4) Вынуждение дважды писать одну и ту же функцию (определение в файле с исходным кодом и объявление в заголовочном файле). Можно ли обойтись без этого?
5) можно ли сделать так: не объявлять тип переменной в коде, чтобы компилятор сам его определял автоматически при компиляции, но не при исполнении (как в PHP)

2 ответов

15 просмотров

есть сборщики мусора есть в std либе куча коллекций нет, только указатели odr да, есть type deduction

1) Есть однако идеалогия языка явно намикает на то что лучше таки не использовать сборщик 2) Ну они массивы а еще они ассоциативные, for(auto &i: container), std::string, с string, можно - еще бы было нельзя 3) можно, однако в таком случае массивы будет аллоцирован заного, так что это накладно 4) Можно но это правило хорошего тона, скачай ide какую, они делают это автоматически

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
Карта сайта