见苹果开发里面添加成员变量特别有趣,我们C++能不能这样呢?下面的宏就可以帮你快速添加类成员
#define _member_( type, name ) private: type _##name;\
public: type get_##name(){ return _##name; }\
void set_##name(type name##_){ _##name = ##name##_; }
//readonly
#define _member_readonly_( type, name ) private: type _name;\
public: type get_name(){ return _name; }
让我们看看使用方法:
class request_base
{
public:
request_base(){
_headers = L"";
_data = "";
_url = L"";
}
virtual bool get_response(wstring& retString_) { return true; };
virtual void* parse(){ return NULL; };
_member_(wstring, headers);
_member_(string, data);
_member_(wstring, url);
};
是不是很酷呢?
时间: 2024-11-03 09:20:55