Форум программистов, компьютерный форум CyberForum.ru

Статический константный объект класса - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
29.12.2010, 19:25     Статический константный объект класса #1
Извиняюсь за создание второй темы, но ...
C++
1
2
3
4
5
6
7
8
9
10
11
12
typedef std::vector<int> VI;
 
class matrix
{
        VI _11, _12, _21, _22;
public:
        // конструкторы класса
 
        static const matrix E = matrix( 1, 0, 0, 1 ); // пытался определить так, но безуспешно.
 
        // методы класса
};
Есть выше описаный класс, хочу создать статический член данного класса, как это реализировать кто-то знает?

Константные статические объекты класса. - ссылка на предыдущую тему, я так понимаю что не получу там ответ.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2010, 19:25     Статический константный объект класса
Посмотрите здесь:

C++ Как инициализировать статический константный массив в классе?
C++ Статический элемент и метод класса
Что значит константный указатель на объект, указатель на константный объект, и как это можно использовать? C++
C++ Статический и динамический экземпляры класса
Если объект константный, означает ли это, что ни один его член-элемент или член-метод не изменится? C++
Статический константный член-класса C++
Константный метод и константный аргумент в методе C++
C++ Статический указатель класса на объект этого же класса
Статический конструктор не статического класса C++
Константный объект класса квадратная матрица C++
Статический объект в статической библиотеке не создается C++
C++ Константный массив в статичном поле класса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
30.12.2010, 23:01     Статический константный объект класса #2
Вы не можете внутри класса использовать переменную типа этого же класса, поскольку размер класса еще не известен. Указатель вас спасет.

C++
1
2
3
4
5
6
class Test {
public:
  static const Test *E;
};
 
const Test* Test::E = const_cast<Test*>(new Test);
Yandex
Объявления
30.12.2010, 23:01     Статический константный объект класса
Ответ Создать тему
Опции темы

Текущее время: 23:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru