你后缀名都用CPP了。。。哪里是C语言。。C++也是有结构体的好伐。。C和C++的结构体不是一回事,你把后缀名改成c,VS就会用C模式编译。或者直接用gcc进行编译,然后就该报错了不过C确实可以实现面向对象,典型的glib的gobject就是。。
VS2010不支持C,你是在C++环境下写的C程序,编译器也当做是C++程序。struct在C++中是可以定义方法的,和class的不同只是默认访问权限。你在VC6下就不行