Обнулить указатель класса обертки

226
26 января 2018, 23:26

Как обнулить в классе обертке указатель. Кроме примера показанного в коде ниже.

struct A
{
    struct B
    {
        char* s;
        A* p;
        B()
        {
            s = "B";
        }
        // Как в этом методе можно занулить A::p
        void Method()
        {
            p->p = nullptr;
            delete this;
        }
    };
    B* p;
    A()
    {
        p = new B();
        p->p = this;
    }
};
int main(int argv, char* argc[] )
{
    A a;
    a.p->Method();
    return 0;
}
READ ALSO
Удаление из std::list

Удаление из std::list

Нужно удалить элемент из std::listпо итераторуСтандарт С++11 и выше не используется

207
подключение #include <pwd.h> #include <grp.h> ошибка)))

подключение #include <pwd.h> #include <grp.h> ошибка)))

почему при компиляции выдает ошибку где я подключаю

219
C++ вызов функции каждую секунду

C++ вызов функции каждую секунду

Нужно создать функцию, которая будет вызываться каждую секунду и выполнять определенные действияБез sleep, ибо программа должна выполнять...

225
Вывод .tif файлов после выбора папки из QComboBox

Вывод .tif файлов после выбора папки из QComboBox

Необходимо при выборе папки из QComboBox, показать файлыtif из данной папки в listView

222