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

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

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

const static vector<type> - C++

07.05.2011, 23:09. Просмотров 828. Ответов 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>
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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 мне использовать нельзя, да и я пока маловато о нём знаю, а насчёт инициализации - я был уверен что она применима только к массивам("сишным"). Разве это не так?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2011, 18:58     const static vector<type>
Еще ссылки по теме:

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...

Could not convert variant of type (Null) into type (String) - C++
if(DBLookupComboBoxDoctor-&gt;ListField.IsEmpty()) ...

Mix of type 'bool' and type 'float' - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { float x,y,i; for(i=1;i&lt;5;++i) { ...


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

Или воспользуйтесь поиском по форуму:
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
08.05.2011, 18:58     const static vector<type> #6
В будущем стандарте списки инициализации можно будет и к объектам контейнеров применять.
Yandex
Объявления
08.05.2011, 18:58     const static vector<type>
Ответ Создать тему
Опции темы

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