Нет, это невозможно.Вы можете придумать несколько грязных хаков, основанных на новом размещении, которые могут приблизить вас, но я сомневаюсь, что вы заинтересованы в них.
Почему вы хотите это сделать?Возможно, есть какой-то простой способ добиться этого в стиле C ++.
Если вы хотите создать переменную, которая будет указывать на какой-либо объект позже, это то, для чего используются указатели в C ++.
auto_ptr<Car> car;
car = new Car(xxx);
Или "по-старому":
Car *car = NULL;
car = new Car(xxx);
delete car;
Чтобы найти элемент в векторе, обычно используется такой код:
std::vector <Car> cars;
Car *find = NULL;
for(std::vector<Car>::iterator car = cars.begin(); car != cars.end(); ++car )
for (int i=0; i<cars.size(); i++)
if (Match(*car,xxx)
{
find=car;
break;
}
Во многих ситуациях вы бывероятно, также предпочитают не иметь вектор автомобилей, но также указатели на автомобили.