托管的复制构造函数
请问如何定义托管类的一个复制构造函数?
#pragma once
#include<string>
using namespace System;
using namespace std;
ref class teststring //url信息
{
public:
String^ meUrl; //url地址
String^ fromUrl; //此URL来源,如果为一级URL则为空
String^ lastTime; //最后访问时间
int sid; //层数,程序检测fromUrl不为空就找fromUrl的sid+1就等于自己的sid了
public:
teststring(){};
//构造函数中初始化
teststring(String^ meUrl,String^ fromUrl,String^ lastTime,int sid)
{
this->fromUrl = fromUrl;
this->lastTime = lastTime;
this->meUrl = meUrl;
this->sid = sid;
}
teststring(teststring^ p)//复制构造
{
this->fromUrl = p->fromUrl;
this->meUrl = p->meUrl;
this->lastTime = p->lastTime;
this->sid = p->sid;
}
};
这是我写的代码,编译没问题,但是一旦调用
teststring test;
teststring testcopy = test;
就会报错:error C3073: “teststring”: ref 类没有用户定义的复制构造函数
请问该如何解决?