勉強不足のタメ、以下の警告の意味がよくわからないのですがご教授くださるとありがたいです

警告 W8030 test.cpp 28: 'x' パラメータ(vector<shape *,allocator<shape *> >::pus
h_back(shape * const &))のために一時変数を使用する(関数 main())

test.cpp
  23 : vector<shape *> shapes;
  〜
  28 : shapes.push_back(dynamic_cast<shape *>(new circle));

circle は shapeクラスを継承したクラスです