Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как проверить создан объект или нет... / 8 сообщений из 8, страница 1 из 1
11.10.2005, 15:18
    #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
11.10.2005, 15:29
    #33317719
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить создан объект или нет...
Ну... как вариант... можно указателю NULL присваивать после
удаления.
...
Рейтинг: 0 / 0
11.10.2005, 15:30
    #33317723
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить создан объект или нет...
Singelton разве это не делает?
...
Рейтинг: 0 / 0
11.10.2005, 15:31
    #33317732
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить создан объект или нет...
[quot GuestXXX]
Код: plaintext
struct StructHcpt *hcpt=new StructHcpt();


В С++ struct в объявлении переменной можно не указывать.
...
Рейтинг: 0 / 0
11.10.2005, 16:33
    #33317941
GuestXXX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить создан объект или нет...
авторНу... как вариант... можно указателю NULL присваивать после
удаления.
И действительно... спасибо.
авторSingelton разве это не делает?
А об этом хотелось бы узнать подробнее
...
Рейтинг: 0 / 0
11.10.2005, 16:54
    #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
12.10.2005, 14:21
    #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
12.10.2005, 16:38
    #33320674
GuestXXX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить создан объект или нет...
Большое спасибо!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как проверить создан объект или нет... / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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