Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Доступ к полю класса(используя STL)(С++)

69K
29 марта 2011 года
shocker
1 / / 29.03.2011
Есть класс CBlock
(нужно сказать,что STL только начал изучать, и не особо разбираюсь)
class CBlock
{
private:
double xb,yb,widthb,heightb;
public:
CBlock();
~CBlock();
void draw();
};
CBlock::CBlock()
{for (int i=0;i<10;i++)
{
xb=0;
yb=-1;
widthb=2;
heightb=0.5;

}
CBlock::~CBlock()
{}

void CBlock::draw()
{ glPushMatrix();
glTranslated(xb,yb , 0);
glColor3ub(0,0,0);
auxSolidBox(2, 0.5, 3);
glPopMatrix();}


И есть контейнер <vector>
vector <CBlock> cbb1;//cbb1 обект контейнера.

Вопрос, можно ли получить доступ к полю класса пользуясь объектом контейнера каким-нибудь способом? Я имею ввиду примерно такую же структуру, как если бы у нас был объект класса, т.е. класс CBlock -
CBlock cblock1;//объект класса
cblock1.xb// доступ к полю xb

А можно сделать так же, только для объекта контейнера?
например так :
vector <CBlock> cbb1;//cbb1 обект контейнера.
cbb1.xb// доступ к полю xb класса CBlock

Данный код, насколько я понял, непозволителен.
Есть какие-нибудь способы решения?
277
29 марта 2011 года
arrjj
1.7K / / 26.01.2011
cbb1[index].xb или cbb1.at(index).xb
http://cplusplus.com/reference/stl/vector/
только код vector <CBlock> cbb1; создаст пустой вектор, в котором нет элементов. Конструкторы вектора
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог