同样一句代码,在类内调用,跟类外调用结果不同?

简介: 同样一句代码,在类内调用,跟类外调用结果不同?

 同样一句代码,放在类外函数,跟类内函数,结果就会不一样?别说,吾遇到了两次.


案例1

ss_reader.processFeature();
if (ss_info.id == -1)
{
    ss_info.read(&ss_reader);
    return data_start+data_size;
}

 如上述代码的processFeature(),如果放在read()中调用,就会崩溃.


案例2

 

m_pPythonData->copyFrom(pSrc);
    m_pPythonData->input_size = pSrc->m_oFrameBuffer.buffer.data_size;
    //为什么要放在外部?因为放在内部,会莫名其妙的无法分析出人脸(保存图片正确).这真是...
    memcpy(m_pPythonData->input_buffer,
            pSrc->m_oFrameBuffer.buffer.data_buffer,
            m_pPythonData->input_size
            );

 如上述代码,如果在copyFrom()中进行复制,结果调用时就识别不出人脸,真是奇怪无比.当时为了查找问题,熬夜逐句注释检查,实在是...



 当然,有没有可能是吾代码哪里不对?或者这个确实跟C++的机制有关?

目录
相关文章
|
9月前
|
定位技术 API C++
单例,函数的三种调用方式
单例,函数的三种调用方式
52 0
|
9月前
调用反射类的方法
调用反射类的方法
|
C#
C#中方法函数的声明和调用
C#中方法函数的声明和调用
182 0
|
Python
python调用父类方法的三种方式(super调用和父类名调用)
python调用父类方法的三种方式(super调用和父类名调用)
275 0
C#编程-108:调用泛型方法
C#编程-108:调用泛型方法
C#编程-108:调用泛型方法
|
Java 编译器
Java方法02——方法的调用与重载
Java方法02——方法的调用与重载
118 0
Java方法02——方法的调用与重载
|
Kotlin
【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )(一)
【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )(一)
301 0
|
Kotlin
【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )(二)
【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )(二)
178 0
|
Java Spring
关于公共类中常见的静态方法需要调用spring注入的非静态变量的解决方案
当你编写一个需要调用mybatis的dao层的类时,会先通过spring依赖注入该变量,但是由于你需要用到该变量在静态方法中,所以无法使用,此时你将该变量改为静态变量,发现无法注入了 解决方案: 需要一个私有静态类变量 DateUtils   @PostConstruct  会在spring依...
3939 0