error C2533: 'xxx::{ctor}' : constructors not allowed a return type
找了半天没发现有构造函数有返回值啊,Google了一下,找到答案,原来在.h文件里面定义的时候少了一个分号:
http://www.gamedev.net/community/forums/topic.asp?topic_id=124341
看了其中的争论,首先是为什么要有个分号,这是沿用C中的语法,定义一个类,紧接着就定义一个变量,然后分号。
个人觉得,这种情况可以cut了,就像最后一个帖子所说的那样,很久没有见过定义一个类紧跟着定义一个变量的了。
还有就是,即便这么做是合适的,为什么编译器在预编译的时候不给出一个warning,说你这个.h头文件里面class漏了分号,而要跑到.cpp文件里面才去报这个令人摸不着头脑的 C2533的错误信息?不是尽量靠近出事地点么?
找了半天没发现有构造函数有返回值啊,Google了一下,找到答案,原来在.h文件里面定义的时候少了一个分号:
http://www.gamedev.net/community/forums/topic.asp?topic_id=124341
看了其中的争论,首先是为什么要有个分号,这是沿用C中的语法,定义一个类,紧接着就定义一个变量,然后分号。
个人觉得,这种情况可以cut了,就像最后一个帖子所说的那样,很久没有见过定义一个类紧跟着定义一个变量的了。
还有就是,即便这么做是合适的,为什么编译器在预编译的时候不给出一个warning,说你这个.h头文件里面class漏了分号,而要跑到.cpp文件里面才去报这个令人摸不着头脑的 C2533的错误信息?不是尽量靠近出事地点么?