多个dll文件,要调用一个dll中的导出类中的函数functiona,原程序中,functiona是一个无返回值的protected型的成员函数,所以不能直接访问,如果我将函数声明改为public型,这样在调用时,会有什么影响?除去保护机制,安全性的问题,我不知道还会有什么影响。今天被老员工训了:( 说这样会对指针列表有影响,会造成程序死掉。但是改为public型以后,我有已有的一个dll去调用,没有什么问题。请教一下,这里的指针列表指的是什么?把一个protected型改为public型,怎么对指针列表产生影响的?

解决方案 »

  1.   

    没影响,public、protected和private只是访问权限的问题,对代码执行正确与否没关系
      

  2.   

    那肯定是其他地方的问题了
    要不你自己可以添加一个public函数来调用它就可以了,不用修改原先的函数属性
      

  3.   

    试了一下。protected改为public的时候,确实其他dll调用这个到处类的函数会有问题link的时候
      

  4.   

    你把函数声明换到由protected换到public里面?还会出问题?