Здравствуйте, zhogar, Вы писали:
Z>В чем моя ошибка?
На каком языке ты пишешь? Почти наверное ты используешь компилятор для языка с++03 вместо компилятора для языка c++11. В с++03 твой код недопустим, что собственно и показывает сообщение об ошибке.
Z> на винде все прекрасно компилируется и работает, но под убунтой не хочет компилироваться
ОС тут ни при чём. Под виндой твой код также не является допустимым фрагментов программы на языке с++03.
Z>Пробую так:
Z>list_coordinates.push_back( new array_t( {x1, y1, x2, y2} ) );
Зачем? Не надо так делать.