Подскажите, такой вопрос философский. Если я в своей программе везде буду использовать shared_ptr для всех создаваемых объектов, я могу ожидать что все будет работать как я привык в джавах там всяких или джаваскрипте? Просто количество способов управлять памятью немного вгоняет в шок
Подскажите, такой вопрос философский. Если я в своей программе везде буду использовать shared_ptr для всех создаваемых объектов, я могу ожидать что все будет работать как я привык в джавах там всяких или джаваскрипте? Просто количество способов управлять памятью немного вгоняет в шок
Я просто уже двадцатый раз читаю про ссылки, рвалуе ссылки, константные ссылки, пять видов констоукторов и т.д. мув сементику и т.д. и меня не покидает ощущение что может проще гонять шаред поинтеры и забить на это все?
Я просто уже двадцатый раз читаю про ссылки, рвалуе ссылки, константные ссылки, пять видов констоукторов и т.д. мув сементику и т.д. и меня не покидает ощущение что может проще гонять шаред поинтеры и забить на это все?
Я просто уже двадцатый раз читаю про ссылки, рвалуе ссылки, константные ссылки, пять видов констоукторов и т.д. мув сементику и т.д. и меня не покидает ощущение что может проще гонять шаред поинтеры и забить на это все?
если тебе лабу сделать то можешь писать как хочешь, если хочешь нормальный с++ код - потрать недельку и разберись
тем что у нас есть более подходящие инструменты для передачи значений в/из функций, ну и по мелочи там внутри атомики и это может по перфомансу ударить
void foo(std::string& value); int main() { auto str = std::make_shared<std::string>("fooo"); foo(*str);
вместо
std::string foo("foo");
::foo(foo); То у людей читающих твой код сразу возникнут вопросы, а зачем тут вообще шаред, и на кодревью будешь оправдываться мол да мне лень было разбираться там сложно чета
Я просто уже двадцатый раз читаю про ссылки, рвалуе ссылки, константные ссылки, пять видов констоукторов и т.д. мув сементику и т.д. и меня не покидает ощущение что может проще гонять шаред поинтеры и забить на это все?
Просто используй готовые контейнеры и не выделяй сам память
Подскажите, такой вопрос философский. Если я в своей программе везде буду использовать shared_ptr для всех создаваемых объектов, я могу ожидать что все будет работать как я привык в джавах там всяких или джаваскрипте? Просто количество способов управлять памятью немного вгоняет в шок
Просто берешь и не используешь все это незнакомое добрецо пока оно тебе не понадобится. Когда понадобится - тогда разберешься.