菜鸟问题(在线等)
代码编译的时候报如下错误:
[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’里的吧
[解决办法]
函数的声明和定义不同
[解决办法]
呵呵 ..他们都说了
搂主就快改吧