Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Error C2075: Target of operator new() при добавлении элемента в вектор, C++

SkYneT Гуру (3999), закрыт 11 лет назад
Table o("fwef");

vector p;

p.push_back(o); // тут вылезает ошибка на стадии компиляции:

// error C2075: Target of operator new(): для инициализации массива требуются фигурные скобки

и попытка посмотреть в чем ошибка выбрасывает на кусок кода из xmemory:

// TEMPLATE FUNCTION _Construct
template<class> inline
void _Construct(_T1 _FARQ *_Ptr, const _T2& _Val)
{// construct object at _Ptr with value _Val
void _FARQ *_Vptr = _Ptr;
::new (_Vptr) _T1(_Val); // на эту строчку
}

в чем проблема?
Дополнен 11 лет назад
сайт падла сожрал:

vector < Table > p;
Дополнен 11 лет назад
p.s. такая шляпа происходит при попытке вызвать любой метод данного вектора в хидере формы, например в Form1.h, если то же самое затестить в консольном приложении - все работает как часы.
Лучший ответ
Арсен Арутюнян Гуру (4688) 11 лет назад
Вы в вектор не вводили нечего и хотите добавить обратно в поток, может из-за этого.

Точно не знаю...
Остальные ответы
Похожие вопросы