Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2012, 13:59   #1
Айрат с++
Новичок
Джуниор
 
Регистрация: 16.09.2012
Сообщений: 2
По умолчанию c++ классы

почему так компилируется
class smart_ptr
{
map < mas * , int > _pointer ;
public:
// методы
} ;
а так нет
class smart_ptr
{
static map < mas * , int > _pointer ;
public :
// методы
} ;
Айрат с++ вне форума Ответить с цитированием
Старый 18.10.2012, 22:28   #2
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Наверно потому что нельзя ставить пробел между public и :. Во втором случае : считается как оператор
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 19.10.2012, 01:52   #3
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

kineziz, в с++ нет оператора :, пробел между public и : ставить можно.
Айрат с++, Вы, скорее всего, забыли определить статический объект, только объявили. Какую ошибку пишет компилятор?
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы. Qt vadmaruschak Qt и кроссплатформенное программирование С/С++ 1 28.01.2012 15:55
классы настюх Общие вопросы C/C++ 2 12.11.2011 17:46
классы С++ bugsbanny Помощь студентам 1 27.09.2011 08:15
классы Dimarik Общие вопросы .NET 13 24.02.2010 00:09