Здравствуйте, Jukier, Вы писали:
J>Какие различия в использовании?
В Java есть различия, в С++ использование static перед определением вложенного класса — это ошибка синтаксиса. Может вы перепутали с
class A {
static class B{} static_data_member_of_class_B;
};
?
Здравствуйте, 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>>