zoukankan      html  css  js  c++  java
  • 关于c++中public & private方法调用问题

    class IDNoIdentifier
    {
    public:
        IDNoIdentifier();
        ~IDNoIdentifier();
    
        typedef vector<cv::Rect> CvRectVectorType;
    
        bool Init();
        bool Cleanup();
        bool HandleData(const Mat& rawImg,string& sNoInfo,string& sError);
    
    private:
        bool IDNoLocation(const Mat& rawImg,        //输入原始BGR24数据
            Mat& dstImg,                            //经偏转校正等处理后的结果图,BGR8(灰度图),该函数内创建内存
            CvRectVectorType& IDNoVector,            //基于灰度图的字符位置序列
            string& sError);                        //如果处理失败,返回失败原因
    
        bool IDNoIdentify(const Mat& dstImg,const CvRectVectorType& IDNoVector,string& sInfo,string& sError);
    
    private:
    };
    bool IDNoIdentifier::HandleData( const Mat& rawImg,string& sNoInfo,string& sError)
    {
        if (rawImg.empty())
        {
            return false;
        }
        Mat dstImg;
        CvRectVectorType posionVec; 
        if (!IDNoLocation(rawImg,dstImg,posionVec,sError))
        {
            if (!dstImg.empty())
            {
                dstImg.release();
            }
            return false;
        }
    
    ....
    }

    public类型的HandleData里面包括了一个private的IDNoLocation

    class codeExtract
    {
    public:
        codeExtract();
        ~codeExtract();
    private:
        
        Mat picProcess(Mat img);
    }
    bool IDNoIdentifier::IDNoLocation( const Mat& rawImg,Mat& dstImg,CvRectVectorType& IDNoVector,string& sError)
    {
        
        codeExtract code;
        
        /*图片二值化*/
        Mat img=code.picProcess(rawImg);   //字符清楚,矫正角度
    ...
    }

    会报错, error C2248: “codeExtract::picProcess”: 无法访问 private 成员(在“codeExtract”类中声明)

    原因:因为这是IDNoIdentifier类下的方法啊。在这个类下不能看到类codeExtract中定义的私有方法滴

  • 相关阅读:
    CSS3学习-用CSS制作立体导航栏
    JS学习-事件响应小结-简单的计算器
    BOM学习-javascript计时器小结
    php 正则表达式
    zTree插件的应用
    css样式篇
    iso移动端input的bug解决(vue)
    html2canvas文字重叠(手机端)
    react中使用antd遇到的问题
    react开发初始配置和一些问题
  • 原文地址:https://www.cnblogs.com/Daringoo/p/4495341.html
Copyright © 2011-2022 走看看