Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: constant static class variable  (Прочитано 9219 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mayor
Специалист

ru
Offline Offline

« : 15-07-2009 17:10 » 

constant static class variable

забыл как объявить и инициализировать, что-нить сложнее int
Записан

1n c0de we trust
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 16-07-2009 03:18 » 

скажи цель ) А то объявить можно настолько сложно, что сам объявляющий не сразу въедет через месяц Отлично
Записан

Mayor
Специалист

ru
Offline Offline

« Ответ #2 : 16-07-2009 10:45 » 

скажи цель ) А то объявить можно настолько сложно, что сам объявляющий не сразу въедет через месяц Отлично

цель для общего развития, пойдет любой студенческий пример, можно настолько сложный что объявляющий в него не въедет, лишь бы под msvc9e компилилось и исполнялось
Записан

1n c0de we trust
Serg79
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 16-07-2009 12:34 » 

Вот тебе парочка объявлений сложнее 'int':
Код:
char (*(*x())[])()
char (*(*x[3])())[5]
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 16-07-2009 16:19 » 

вот ещё небольшая жесть Улыбаюсь
Код:
template<class T>
class CParent
{
T* m_p;
public:
CParent()
{
m_p=0;
}
};

class CMy1:public CParent<CMy1>{} m_N;
Записан

Mayor
Специалист

ru
Offline Offline

« Ответ #5 : 16-07-2009 16:48 » 

так поправка:

забыл как объявить и инициализировать, constant static class variable тип которой не int, тк стандарт с++ позволяет static int  инициализировать в объявлении

скажем так пусть тип будет vector3

class vector3 { public: double x,y,z; }

нужно добавить константную статическую переменную типа vector3 в произвольный класс и инициализировать ее
Записан

1n c0de we trust
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #6 : 16-07-2009 17:07 » new

Код:
class vector3
{
public: double x,y,z;
vector3(double x_,double y_,double z_):x(x_),y(y_),z(z_){}
};


class CMy1
{
static vector3 v;
};
vector3 CMy1::v=vector3(1,2,3);


Записан

Mayor
Специалист

ru
Offline Offline

« Ответ #7 : 20-07-2009 18:04 » 

Алексей1153++, про модификаторы const забыл
Записан

1n c0de we trust
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 21-07-2009 02:52 » 

Mayor, где я забыл ? А, ну можно и поставить, если надо Улыбаюсь Я не ставил.
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines