错误现象:
Compiling TradeData.cpp
/home/dev/mobsys/payServer/include/config.h:35: 错误:expected constructor, destructor, or type conversion before ‘typedef’
/home/dev/mobsys/payServer/include/config.h:60: 错误:expected constructor, destructor, or type conversion before ‘;’ token
make[1]: *** [/home/dev/mobsys/payServer/obj/payServer/TradeData.o] 错误 1
make[1]: Leaving directory `/home/dev/mobsys/payServer/src'
源文件:
TradeData.cpp
/**
* 交易数据的序列化处理
* ============================================================================
* 版权所有 (C) 2008 覃学涵,并保留所有权利。
* 网站地址: http://www.tnc.com.cn
* ============================================================================
* @author: qinhan <qinxuehan@tnc.com.cn>
* @version: v1.0
* ---------------------------------------------
* $Author: qinhan $
* $Date: 2009-05-18 15:59:12 +0800 (星期一) $
* $Id: TradeData.h qinhan $
*/
#ifndef _TradeData_h_
#define _TradeData_h_
#include "config.h"
/*交易指令结构体*/
class TradeData {
public:
CT_STRUCT value;
TradeData(CT_STRUCT * _value)
{
memset(&value,0,sizeof(value));
memcpy(&value,_value,sizeof(value));
}
TradeData()
{
memset(&value,0,sizeof(value));
}
//序列化对象
std::string serialize();
//把字符串解释称结构体
bool TradeData::unserialize(std::string str);
};
#endif
原因:config.h里面的USING_PTYPES 没包含ptypes头文件所致。