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


Автор: bel_nikita 31.5.2004, 08:46
Вот есть класс:
Цитата
class MyClass
  {
  public:
    static unsigned m_Data;
  };

Тут все понятно. Статик - он есть статик.
А вот шаблонный класс:
Цитата
  template<typename T>
  class MyClass_2
  {
    typedef T Type;
  public:
    static Type m_Data;
  };
...
MyClass_2<unsigned> Test1;
MyClass_2<char> Test2;
...

Я так понимаю это два разных класса, у которых есть по статическому элементу. Я прав?

Автор: DENNN 31.5.2004, 09:45
Это два разных экземпляра одного класса.

Автор: gray_k 31.5.2004, 10:56
Цитата
Это два разных экземпляра одного класса.

Нет это два разных экземпляров двух разных классов, у которых есть по статическому элементу. Вроде бы smile.gif.

Автор: bel_nikita 31.5.2004, 11:05
Ну вы меня запуталиsmile.gif
Так все-таки. Это два разных класса, у которых по одному статику?

Автор: DENNN 31.5.2004, 11:10
Цитата
Нет это два разных экземпляров двух разных классов, у которых есть по статическому элементу. Вроде бы

Сорри. С утра еще не проснулся.
Конечно, формально это два экземпляра двух разных классов.

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