首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

初学者有关问题()

2012-02-22 
菜鸟问题(在线等)代码编译的时候报如下错误:[C++Error]TemplateManagerPreview.cpp(10):E2316TemplateMana

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

热点排行