当前位置: 首页 > news >正文

做网站zwnet广州学建设网站

做网站zwnet,广州学建设网站,爱给网,自学网站建设看什么书在资源管理类中提供对原始资源的访问 class A {... }; int day(const A* ptr) {... } int main() {shared_ptr<A> ptr(new A);cout << day(ptr) << endl; } 这样写是错误的。因为day函数要求的参数是指针&#xff0c;而你传的实际上是一个对象。 如何解决呢&…

在资源管理类中提供对原始资源的访问

class A
{...
};
int day(const A* ptr)
{...
}
int main()
{shared_ptr<A> ptr(new A);cout << day(ptr) << endl;
}

这样写是错误的。因为day函数要求的参数是指针,而你传的实际上是一个对象。

如何解决呢? 

cout << day(ptr.get()) << endl;

调用了智能指针提供的get()函数就可以显示转换类型。

但是显示转换却显得异常麻烦,所以我们需要隐式转换,这样对于用户而言会更方便一点。

 隐式类型转换

为什么建议用隐式类型转换?

class A
{
public:};
class B
{
public:A get(){return a;}
private:A a;
};

以上是显示类型转换函数,没有问题,但是麻烦的是每次都得调用get,显得不方便,所以建议使用隐式类型转换:

class A
{
public:A(int x):a1(x){}
private:int a1;
};
class B
{
public:B(const A a):a2(a){}operator A() const{return a2;}
private:A a2;
};
int main()
{A a(1);B b(a);A aa = b;
}

http://www.yayakq.cn/news/520695/

相关文章:

  • 企业网站的设计要求有哪些网站制作视频教程下载
  • 您的网站对百度设置了ua封禁z怎么解决响应式网站设计图怎么做
  • 官方网站下载钉钉ueditor编辑器wordpress
  • 企业定制网站价格表公司如何建站
  • 企业宽带 做网站wordpress网页自适应屏幕大小
  • 吉安建设公司网站dede 汽车网站
  • 做淘宝客的网站路由器做网站服务器
  • 什么样的网站不备案网络营销推广案例分析
  • 提高网站百度权重免费制作简历模板网站
  • 课程网站建设调研报告网站建设定制开发价格
  • 杭州网站建设 网站设计校园网站建设年度总结
  • 做网站都需要用到什么产品做网站如何谁来维护价格
  • 大学生做网站和做app网站后台上传图片显示运行错误为什么
  • 网站的要素是什么啥也不懂怎么建设网站
  • 百度推广 网站吸引力微信小程序开发用什么工具
  • 网站开发人员属于什么软件wordpress 雪人主题
  • 做网站需要登录什么软件广东省住房建设部网站
  • 网站开发了解客户需求奇璐荣获北京十大高端设计公司称号
  • 网站网格布局产品关键词大全
  • 我要学网站建设怎么做淘宝客优惠劵网站
  • 可信网站 如何验证后端开发培训机构
  • 怎样用虚拟主机建网站如何关闭网站 备案
  • 做家簇图像网站自主建网站
  • 江门网站推广哪家好wordpress门户网站模板
  • 上海网站建设公司指南安卓手机网站源码下载
  • 网站还没有建好可以备案吗企业网站推广优化公司
  • 银川做网站哪家好企业建设网站有什么好处
  • 智慧团建管理员登录入口广西seo
  • 制作网站报价单wordpress在哪登陆
  • 网站建设都需要什么资料桃城网站建设