In file included from main.cpp:17:0:
figure.h: In function 'std::shared_ptr<Figure> CreateFigure(std::istringstream&)':
figure.h:101:16: error: 'make_shared' was not declared in this scope
return make_shared<Rect>(figure_name, w, h);
^~~~~~~~~~~
figure.h:101:16: note: suggested alternative:
In file included from /usr/include/c++/7/memory:81:0,
from main.cpp:12:
/usr/include/c++/7/bits/shared_ptr.h:703:5: note: 'std::make_shared'
make_shared(_Args&&... __args)
^~~~~~~~~~~
In file included from main.cpp:17:0:
figure.h:101:32: error: expected primary-expression before '>' token
return make_shared<Rect>(figure_name, w, h);
^
figure.h:101:47: error: left operand of comma operator has no effect [-Werror=unused-value]
return make_shared<Rect>(figure_name, w, h);
^
figure.h:101:50: error: right operand of comma operator has no effect [-Werror=unused-value]
return make_shared<Rect>(figure_name, w, h);
^
figure.h:105:16: error: 'make_shared' was not declared in this scope
return make_shared<Triangle>(figure_name, a, b, c);
^~~~~~~~~~~
figure.h:105:16: note: suggested alternative:
In file included from /usr/include/c++/7/memory:81:0,
from main.cpp:12:
/usr/include/c++/7/bits/shared_ptr.h:703:5: note: 'std::make_shared'
make_shared(_Args&&... __args)
^~~~~~~~~~~
In file included from main.cpp:17:0:
figure.h:105:36: error: expected primary-expression before '>' token
return make_shared<Triangle>(figure_name, a, b, c);
^
figure.h:105:51: error: left operand of comma operator has no effect [-Werror=unused-value]
return make_shared<Triangle>(figure_name, a, b, c);
^
figure.h:105:54: error: right operand of comma operator has no effect [-Werror=unused-value]
return make_shared<Triangle>(figure_name, a, b, c);
^
figure.h:105:57: error: right operand of comma operator has no effect [-Werror=unused-value]
return make_shared<Triangle>(figure_name, a, b, c);
^
figure.h:109:16: error: 'make_shared' was not declared in this scope
return make_shared<Circle>(figure_name, r);
^~~~~~~~~~~
figure.h:109:16: note: suggested alternative:
In file included from /usr/include/c++/7/memory:81:0,
from main.cpp:12:
/usr/include/c++/7/bits/shared_ptr.h:703:5: note: 'std::make_shared'
make_shared(_Args&&... __args)
^~~~~~~~~~~
In file included from main.cpp:17:0:
figure.h:109:34: error: expected primary-expression before '>' token
return make_shared<Circle>(figure_name, r);
^
figure.h:109:49: error: left operand of comma operator has no effect [-Werror=unused-value]
return make_shared<Circle>(figure_name, r);
^
main.cpp: In function 'int main()':
main.cpp:21:5: error: redefinition of 'int main()'
int main() {
^~~~
In file included from main.cpp:17:0:
figure.h:113:5: note: 'int main()' previously defined here
int main() {
^~~~
cc1plus: all warnings being treated as errors
|