* 我先定义一结构:
struct DATA
{
char ab[20];
int k;
};* 在定义一函数:
void Test(CArray<DATA,DATA> set)
{
AfxMessageBox(set.GetAt(0).ab);
}* 接着我调用此函数
DATA data;
CArray<DATA,DATA> set;
data.k = 0;
memcpy(data.ab,"abc",3);
set.Add(data);
Test(set);
--------------------
结果编译不通过:
error C2664: 'Test' : cannot convert parameter 1 from 'class CArray<struct DATA,struct DATA>' to 'class CArray<struct DATA,struct DATA>'
请高手指教!
struct DATA
{
char ab[20];
int k;
};* 在定义一函数:
void Test(CArray<DATA,DATA> set)
{
AfxMessageBox(set.GetAt(0).ab);
}* 接着我调用此函数
DATA data;
CArray<DATA,DATA> set;
data.k = 0;
memcpy(data.ab,"abc",3);
set.Add(data);
Test(set);
--------------------
结果编译不通过:
error C2664: 'Test' : cannot convert parameter 1 from 'class CArray<struct DATA,struct DATA>' to 'class CArray<struct DATA,struct DATA>'
请高手指教!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货