修改，已使在gcc 4.7.2编译器下编译通过