prog.cpp: In member function ‘virtual person& person::print(const person&)’:
prog.cpp:13:42: warning: no return statement in function returning non-void [-Wreturn-type]
virtual person& print(const person&){}
^
prog.cpp: In member function ‘virtual worker& worker::print(const worker&)’:
prog.cpp:25:24: error: invalid initialization of reference of type ‘worker&’ from expression of type ‘int’
return number+=number;
^
prog.cpp: In function ‘int main(int, char**)’:
prog.cpp:33:27: error: conversion from ‘person’ to non-scalar type ‘worker’ requested
worker c = p->print(*g);
^
prog.cpp: In member function ‘virtual worker& worker::print(const worker&)’:
prog.cpp:26:5: warning: control reaches end of non-void function [-Wreturn-type]
}
^