Re: Проверка существования себе подобных
От: Brother Россия  
Дата: 14.09.02 06:48
Оценка: 6 (1)
R>Необходимо чтобы один и тот же объект не мог создаться пока преведущий существует.

Не подойдет ли паттерн "одиночка" (singleton)?
class MyClass;

MyClass& GetMyObject();

class Myclass
{
    friend MyClass& GetMyObject();
private:
    MyClass();
...
};

MyClass& GetMyObject()
{
    static MyClass myObject;
    return myObject;
}

Теперь можно получить ссылку на единственный экземпляр класса MyClass, т.е. создать их несколько одновременно нельзя. Обрати внимание, что конструктор помещен в приватную секцию класса, а функция GetMyObject() объявлена дружественной, что позволяет создание объектов класса только при помощи GetMyObject().
С уважением,
Сергей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.