Чем отличается static вложенный класс от вложенного класса?
От: Jukier  
Дата: 23.03.08 14:00
Оценка:
Какие различия в использовании?

class A
{
static class B
{
//...
};
//...
};

class A
{
class B
{
//...
};
//...
};
Re: Чем отличается static вложенный класс от вложенного клас
От: Анатолий Широков СССР  
Дата: 23.03.08 14:43
Оценка: +1
Здравствуйте, Jukier, Вы писали:

J>Какие различия в использовании?


В Java есть различия, в С++ использование static перед определением вложенного класса — это ошибка синтаксиса. Может вы перепутали с

class A {
   static class B{} static_data_member_of_class_B;
};


?
Re: Чем отличается static вложенный класс от вложенного клас
От: rg45 СССР  
Дата: 23.03.08 14:44
Оценка:
Здравствуйте, Jukier, Вы писали:

J>Какие различия в использовании?


J>class A

J>{
J> static class B
J> {
J> //...
J> };
J> //...
J>};

J>class A

J>{
J> class B
J> {
J> //...
J> };
J> //...
J>};

Различие одно — объявление класса (хоть вложенного хоть невложенного) с ключевым словом static не предусмотрено синтаксисом языка С++.
"ComeauTest.c", line 1: error: a storage class may not be specified here
  static class B
  ^
... << RSDN@Home 1.2.0 alpha rev. 787>>
--
Справедливость выше закона. А человечность выше справедливости.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.