Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

const static vector<type> - C++

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

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

static const? - C++
если мне нужна константа в классе, как ее лучше объявить со static или без? разница будет только в том, что со статиком мне можно будет...

static const - C++
объясните, пожалуйста, вот такую странную конструкцию (накопал в старой проге): после #include идет следующее: static const char...

static и const - C++
static void A(); Что дает этот статик? Что он вообще дает? int A() const; Что дает конст в данном случае? static int...

#define PI or static const float PI - C++
Что лучьше обьясните? #define PI 3,14159265 или static const float PI=3,14159265;

Что такое static const и для чего он нужен? - C++
Что такое static const ? И для чего он нужен ?

Инициализация в объявлении константных статических (const static) членов-данных класса. - C++
Привет. Подскажите пожалуйста почему нельзя создавать в классе const static float, а const static int можно? class A{ const...

5
lemegeton
2932 / 1361 / 136
Регистрация: 29.11.2010
Сообщений: 2,725
08.05.2011, 00:57 #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);
1
CEBEP
107 / 107 / 9
Регистрация: 21.03.2010
Сообщений: 445
08.05.2011, 01:29  [ТС] #3
да. пожалуй это единственный вариант. . .
0
lemegeton
2932 / 1361 / 136
Регистрация: 29.11.2010
Сообщений: 2,725
08.05.2011, 08:47 #4
Ну не единственный. Есть еще новый стандарт и списки инициализаторов, есть boost.
0
CEBEP
107 / 107 / 9
Регистрация: 21.03.2010
Сообщений: 445
08.05.2011, 16:11  [ТС] #5
boost мне использовать нельзя, да и я пока маловато о нём знаю, а насчёт инициализации - я был уверен что она применима только к массивам("сишным"). Разве это не так?
0
lemegeton
2932 / 1361 / 136
Регистрация: 29.11.2010
Сообщений: 2,725
08.05.2011, 18:58 #6
В будущем стандарте списки инициализации можно будет и к объектам контейнеров применять.
0
08.05.2011, 18:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2011, 18:58
Привет! Вот еще темы с ответами:

Деструктор для абстрактного класса, использующего static vector - C++
Доброго времени суток. Возникла проблема с написание деструктора абстрактного класса, использующего static vector для хранения ссылок на...

Non-const lvalue reference to type - C++
Добрый день. Мне надо передать указатель на матрицу (Шахматная доска) Piece* board в функцию (Загрузить состояние доски из файла,...

Разыменование, QSort, const void в Type* - C++
в общем виде class type; //////////////////// type **a; qsort(a,n,4,sort); ////////////////////// int sort(const void...

Классы: ка победить ошибку из "const Type" в "Type &" - C++
Создаю свой класс class MyClass {private: int *dat; WCHAR *buf; inline size_t GetLength(){return dat? dat: 0;}; public: ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru