#include <iostream>
#include <vector>
using namespace std;
class SomeClass {
/* Чтобы можно было обращаться напрямую
* к полям класса стоит указать модификатор доступа */
public:
int property =0;
SomeClass(){}
void foo()
{
cout << this->property;
}
};
int main()
{
int i=0;
vector<SomeClass*> sc;
// Пусть будет 10 элементов...
while(i<10){
// Выделяем память под объект
SomeClass *obj = new SomeClass;
// Отправляем указатель на него в вектор
sc.push_back(obj);
// Изменяем сам объект в памяти по указателю на него
obj->property = i++;
}
sc[3]->foo();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFNvbWVDbGFzcyB7Ci8qINCn0YLQvtCx0Ysg0LzQvtC20L3QviDQsdGL0LvQviDQvtCx0YDQsNGJ0LDRgtGM0YHRjyDQvdCw0L/RgNGP0LzRg9GOCiAqICDQuiDQv9C+0LvRj9C8INC60LvQsNGB0YHQsCDRgdGC0L7QuNGCINGD0LrQsNC30LDRgtGMINC80L7QtNC40YTQuNC60LDRgtC+0YAg0LTQvtGB0YLRg9C/0LAgKi8KcHVibGljOgogICAgaW50IHByb3BlcnR5ID0wOwogICAgU29tZUNsYXNzKCl7fQogICAgdm9pZCBmb28oKQogICAgewogICAgY291dCA8PCB0aGlzLT5wcm9wZXJ0eTsKICAgIH0KfTsKCmludCBtYWluKCkKewogICAgaW50IGk9MDsKICAgIHZlY3RvcjxTb21lQ2xhc3MqPiBzYzsKICAgIC8vINCf0YPRgdGC0Ywg0LHRg9C00LXRgiAxMCDRjdC70LXQvNC10L3RgtC+0LIuLi4KICAgIHdoaWxlKGk8MTApewogICAgICAgIC8vINCS0YvQtNC10LvRj9C10Lwg0L/QsNC80Y/RgtGMINC/0L7QtCDQvtCx0YrQtdC60YIKICAgICAgICBTb21lQ2xhc3MgKm9iaiA9IG5ldyBTb21lQ2xhc3M7CiAgICAgICAgLy8g0J7RgtC/0YDQsNCy0LvRj9C10Lwg0YPQutCw0LfQsNGC0LXQu9GMINC90LAg0L3QtdCz0L4g0LIg0LLQtdC60YLQvtGACiAgICAgICAgc2MucHVzaF9iYWNrKG9iaik7CiAgICAgICAgLy8g0JjQt9C80LXQvdGP0LXQvCDRgdCw0Lwg0L7QsdGK0LXQutGCINCyINC/0LDQvNGP0YLQuCDQv9C+INGD0LrQsNC30LDRgtC10LvRjiDQvdCwINC90LXQs9C+CiAgICAgICAgb2JqLT5wcm9wZXJ0eSA9IGkrKzsKICAgIH0KICAgIAogICAgc2NbM10tPmZvbygpOwogICAgCiAgICByZXR1cm4gMDsKfQoK