In file included from main.cpp:17:0:
factory.h: In function 'Object* my_new_smth_()':
factory.h:48:16: error: expected type-specifier before 'Smth'
return new Smth(class_id);
^~~~
factory.h:48:16: error: expected ';' before 'Smth'
factory.h:48:21: error: 'class_id' was not declared in this scope
return new Smth(class_id);
^~~~~~~~
factory.h:48:21: note: suggested alternative: 'class'
return new Smth(class_id);
^~~~~~~~
class
factory.h:48:16: error: 'Smth' was not declared in this scope
return new Smth(class_id);
^~~~
factory.h: In static member function 'static Object* Factory::Create(const string&)':
factory.h:62:28: error: expected type-specifier before 'Smth'
return new Smth(class_id);
^~~~
factory.h:62:28: error: expected ';' before 'Smth'
factory.h:62:28: error: 'Smth' was not declared in this scope
main.cpp: In function 'Object* my_new_smth_()':
main.cpp:40:9: error: redefinition of 'Object* my_new_smth_()'
Object* my_new_smth_() {
^~~~~~~~~~~~
In file included from main.cpp:17:0:
factory.h:47:9: note: 'Object* my_new_smth_()' previously defined here
Object *my_new_smth_() {
^~~~~~~~~~~~
|