我定义了一个函数CalCov(CStringArray Element, CCluster *pCluster),在调用的时候用一个CStringArray对象作为参数,可是在编译的时候总是提示cannot convert parameter 1 from 'class CStringArray' to 'class CStringArray',这是怎么回事?不用转换啊?

解决方案 »

  1.   

    cannot convert parameter 1 from 'class CStringArray' to 'class CStringArray'
    ????
    楼主是不是手写写漏了东西?参数1有什么问题吗?
      

  2.   

    LZ在调用CalCov时,第一参数传错了吧.
      

  3.   

    认真检查一下有没有写错,另外 最好这么写CalCov(CStringArray& Element, CCluster *pCluster),传入类对象参数,最好用引用 效率高
      

  4.   

    CStringArray类没有提供拷贝构造函数,而且这么做确实在效率上是不合适的,所以可以通过指针或者引用来传递CStringArray对象。
      

  5.   

    这是一个自己定义的类吧,重载一个函数,operator =(CStringArray )