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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CEBEP
105 / 105 / 9
Регистрация: 21.03.2010
Сообщений: 437
#1

const static vector<type> - C++

07.05.2011, 23:09. Просмотров 769. Ответов 5
Метки нет (Все метки)

Мне нужно создать внутри класса вектор цветов предлагаемых в конструкторе как дефолтные... лучше 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 &"
C++ Разница между объявлениями const Person p1 и Person const p1
C++ Ошибка компиляции "forbids in-class initialization of non-const static member"
Деструктор для абстрактного класса, использующего static vector C++
C++ Non-const lvalue reference to type
#define PI or static const float PI C++
Инициализация в объявлении константных статических (const static) членов-данных класса. C++
Что такое static const и для чего он нужен? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2915 / 1344 / 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
2915 / 1344 / 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
2915 / 1344 / 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>
Ответ Создать тему
Опции темы

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