Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Общие данные класса, не int типа.


Автор: Kappac 30.3.2007, 16:23
Доброго времени суток! 
Подскажите, пожалуйста, как реализовать объекты класса общие для любого экземпляра этого же класса не int типа, тоесть static не подходит.
Суть в том что у меня есть класс, в котором общим для всех экземпляров должен быть объект другого класса.

Автор: vinter 30.3.2007, 16:30
Цитата(Kappac @  30.3.2007,  16:23 Найти цитируемый пост)
класса не int типа, тоесть static не подходит.

static работает только с int? это что-то новое smile 

Автор: Xenon 30.3.2007, 16:32
И почему не подходит static позвольте узнать?
Код

#include <iostream>

class Foo2
{
public:
    void display()
    {
        std::cout << "I am a Foo2";
    }
};
class Foo
{
public:
    static Foo2 obj;
};
Foo2 Foo::obj;

int main(int argc, char* argv[])
{
    Foo foo;
    Foo::obj.display();
    foo.obj.display(); 
   getchar();
    return 0;
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)