读书人

初学者有关问题()

发布时间: 2012-02-22 19:36:56 作者: rapoo

菜鸟问题(在线等)
代码编译的时候报如下错误:
[C++ Error] TemplateManagerPreview.cpp(10): E2316 'TemplateManagerPreview::translatePreview(TransRequestPreview) ' is not a member of 'TemplateManagerPreview '
[C++ Error] TemplateManagerPreview.cpp(28): E2034 Cannot convert 'TemplateVectorPreview ' to 'TemplatePreview '

部分代码如下:
一、TemplateManagerPreview.cpp文件
#include "DataBase.h "
#include "RecordSet.h "
#pragma hdrstop
#include "TemplateManagerPreview.h "
#include "StringUtil.h "
#include "StringToFile.h "

//---------------------------------------
TemplateVectorPreview TemplateManagerPreview::translatePreview( TransRequestPreview request )
{
TemplateVectorPreview faxTemplateVector ;
try
{
TemplatePreview faxTemplate;
faxTemplate.setTitle( request.getTitle() ) ;
faxTemplate.setHeader( request.getHeader() ) ;
faxTemplate.setFooter( request.getFooter() ) ;
faxTemplate.setIsSeal( request.getIsSeal() ) ;
faxTemplate.setIsLogo( request.getIsLogo() ) ;
faxTemplate.setSeal( request.getSeal() ) ;
faxTemplate.setLogo( request.getLogo() ) ;
faxTemplate.setSealShow( request.getSealShow() ) ;
faxTemplate.setLogoShow( request.getLogoShow() ) ;
faxTemplateVector.push_back( faxTemplate ) ;
}
catch (UndefineColRSException& ex)
{
return faxTemplateVector ;
}
return faxTemplateVector ;
}

#pragma package(smart_init)

二、TemplateManagerPreview.h文件

#ifndef TemplateManagerPreviewH
#define TemplateManagerPreviewH
#include "TemplatePreview.h "
#include "TransRequestPreview.h "
#include <vector.h>
#include "RecordSet.h "


typedef vector <TemplatePreview> TemplateVectorPreview ;

class TemplateManagerPreview
{
public:

static TemplatePreview translatePreview( TransRequestPreview request );
private:
TemplateManagerPreview() ;

};
//---------------------------------------
#endif



三、
TemplateVectorPreview TemplateManagerPreview::translatePreview( TransRequestPreview request )中的TransRequestPreview是自己写的一个类


请问这个问题要怎么改?


[解决办法]
TemplateVectorPreview TemplateManagerPreview::translatePreview( TransRequestPreview request )

static TemplatePreview translatePreview( TransRequestPreview request )
的定义不一致吧
[解决办法]
'TemplatePreview ' 不是 'TemplateManagerPreview’里的吧
[解决办法]
函数的声明和定义不同
[解决办法]
呵呵 ..他们都说了
搂主就快改吧

读书人网 >C++ Builder

热点推荐