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

const static vector<type> - C++

Восстановить пароль Регистрация
 
CEBEP
105 / 105 / 9
Регистрация: 21.03.2010
Сообщений: 437
07.05.2011, 23:09     const static vector<type> #1
Мне нужно создать внутри класса вектор цветов предлагаемых в конструкторе как дефолтные... лучше static, лучше const... главное - чтобы работало. Не могу нагуглить синтаксис такого объявления
т. е. у меня конструктор с прототипом
C++
1
Graph::Graph(std::vector<PlotOnSteps>,const std::vector<QColor>& colors = stdColors)
и требуется определить идентификатор stdColors. QColor - вразумительная структура с конструкторами и всем чем надо, в случае необходимости можно переопределить...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2011, 23:09     const static vector<type>
Посмотрите здесь:

разыменование,QSort, const void в Type* C++
C++ static const
C++ static и const
C++ static const?
C++ Классы: ка победить ошибку из "const Type" в "Type &"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
08.05.2011, 00:57     const static vector<type> #2
Можно как-то так.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <vector>
 
class A {
 public:
  A(const std::vector<int> &d_ = b) : d(d_) {};
  static const std::vector<int> b;
  std::vector<int> d;
};
 
const int c[2] = { 1, 2 };
const std::vector<int> A::b(c, c + 2);
CEBEP
105 / 105 / 9
Регистрация: 21.03.2010
Сообщений: 437
08.05.2011, 01:29  [ТС]     const static vector<type> #3
да. пожалуй это единственный вариант. . .
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
08.05.2011, 08:47     const static vector<type> #4
Ну не единственный. Есть еще новый стандарт и списки инициализаторов, есть boost.
CEBEP
105 / 105 / 9
Регистрация: 21.03.2010
Сообщений: 437
08.05.2011, 16:11  [ТС]     const static vector<type> #5
boost мне использовать нельзя, да и я пока маловато о нём знаю, а насчёт инициализации - я был уверен что она применима только к массивам("сишным"). Разве это не так?
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
08.05.2011, 18:58     const static vector<type> #6
В будущем стандарте списки инициализации можно будет и к объектам контейнеров применять.
Yandex
Объявления
08.05.2011, 18:58     const static vector<type>
Ответ Создать тему
Опции темы

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