powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как проверить создан объект или нет...
8 сообщений из 8, страница 1 из 1
Как проверить создан объект или нет...
    #33317669
GuestXXX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть структурка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
struct StructHcpt
    {
    String name; 
    int func; 
    int status; 
    MyThread *hcpt;
    };
которая периодически по необходимости создается через указатель
Код: plaintext
struct StructHcpt *hcpt=new StructHcpt();
и соотвественно периодически удаляется
Код: plaintext
delete hcpt;
Нужно проверять создана ли данная структура в данный момент или нет.
Как это можно проверить?
...
Рейтинг: 0 / 0
Как проверить создан объект или нет...
    #33317719
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... как вариант... можно указателю NULL присваивать после
удаления.
...
Рейтинг: 0 / 0
Как проверить создан объект или нет...
    #33317723
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Singelton разве это не делает?
...
Рейтинг: 0 / 0
Как проверить создан объект или нет...
    #33317732
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot GuestXXX]
Код: plaintext
struct StructHcpt *hcpt=new StructHcpt();


В С++ struct в объявлении переменной можно не указывать.
...
Рейтинг: 0 / 0
Как проверить создан объект или нет...
    #33317941
GuestXXX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНу... как вариант... можно указателю NULL присваивать после
удаления.
И действительно... спасибо.
авторSingelton разве это не делает?
А об этом хотелось бы узнать подробнее
...
Рейтинг: 0 / 0
Как проверить создан объект или нет...
    #33318014
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это паттерн из явы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class TT {
    private static TT instance;
    
    public static TT getInstance() {
        if (instance == null)
        {
            instance=new TT();
        }
        return instance;
    }
    
    private TT() {
    }
}

Статическая переменная - общая для всех объектов класса.
Конструктор - приватный. Кому надо - вызывает getInstance() который создаёт экземпляр только если его нет.
...
Рейтинг: 0 / 0
Как проверить создан объект или нет...
    #33320121
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так надежнее

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class TT {
    private static TT instance;
    
    public synchronized static TT getInstance() {
        if (instance == null)
        {
            instance=new TT();
        }
        return instance;
    }
    
    private TT() {
    }
}
...
Рейтинг: 0 / 0
Как проверить создан объект или нет...
    #33320674
GuestXXX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как проверить создан объект или нет...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]