The problem is that this:
ZombieFetus band1();
is a intepreted as a function declaration, you have two possible fixes in C++11:
ZombieFetus band1{} ;
or pre C++11:
ZombieFetus band1;
clang
is a little more helpful here and warns:
warning: empty parentheses interpreted as a function declaration [-Wvexing-parse]
ZombieFetus band1();
^