= new SomeStruct {5};
                  
                  
                  
                  
                  
                    auto b = p;
                  
                  
                  
                  
                  
                    delete p;
                  
                  
                    p = nullptr;
                  
                  
                  
                  
                  
                    if (b == nullptr)
                  
                  
                    {
                  
                  
                      std::cout << "Cool is null";
                  
                  
                    }
                  
                  
                    else
                  
                  
                    {
                  
                  
                      std::cout << b->data;
                  
                  
                    }
                  
                  
                  
                  
                  
                    return 0;
                  
                  
                  }
                  
                  
                  Может подскажите, как не сильно усложняя код удалить *p таким образом, чтобы и b после этого стала равна nullptr ?
                  
                  
                
Никак
Ты хочешь ссылку на указатель?
тебе нужны наверное умные указатели, те которые могут делиться указателем или нет те что уникальные
Слушай, тут усложнять ничего не надо, b и так не равно nullptr
std::shared_ptr вместо p , и std::weak_ptr вместо b
Обсуждают сегодня