对于foo,可以顺利编译!
error C2664: 'foo2' : cannot convert parameter 1 from'ynMat' to 'ynInputArray &'
//.cpp
void foo(const ynInputArray& amat){int x = amat._x;cout<<"x:"<<x<<endl;}void foo2(ynInputArray& amat){int x = amat._x;cout<<"x:"<<x<<endl;}
//.h
class ynMat;
class ynInputArray
{
public:
ynInputArray(const ynMat& m);
ynInputArray(ynMat& m);
void Print();
public:
int _x;
void* _Ptr;
};
class ynMat
{
public:
ynMat(int y){_y = y;}
ynMat();
public:
int _y;
void* _Ptr;
};
void foo(const ynInputArray& amat);
void foo2( ynInputArray& amat) ;