腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
4
回答
具有
类型
转换
的
多态
复制
构造
函数
、
、
、
我需要
复制
-
构造
一个对象,同时将它
的
类型
更改为另一个类,它是同一个类层次结构
的
成员。我读过关于
多态
复制
构造
函数
的
文章,并且(希望)理解它背后
的
想法。然而,我仍然不知道这种模式是否适用于我
的
情况,如果适用,如何实现它。我想我最好在一个例子上展示我需要
的
东西。 有一个Base类和两个子类,Child1和Child2。我需要基于Child2,即,创建一个Child1<e
浏览 4
提问于2011-10-14
得票数 0
回答已采纳
1
回答
类型
构造
函数
和存在
类型
、
只有
多态
函数
可以应用于存在
类型
的
值。这些属性可以用表达式
的
相应量词来表示,并以自然
转换
为特征。类似地,当我们定义
类型
构造
函数
时此
类型
构造
函数
适用于所有a,而
类型
族允许
具有
非一致
类型
构造
函数
。type family TRe
浏览 4
提问于2017-04-20
得票数 1
回答已采纳
1
回答
如何将Ocaml
多态
变体设置为私有
、
我想将我
的
一些
类型
转换
为使用Ocaml
多态
变体,使用开放递归分解它们,同时仍然保留我现有的私有非
多态
类型
的
实施,以及对模式匹配
的
穷举检查。我
的
产品是一个编译器,所以
类型
集是由各种算法改变
的
,目前我必须包括所有的
构造
函数
,以及那些不应该出现"assert false“
的
构造
函数
。我应该补充说,我曾经使用
浏览 13
提问于2018-09-04
得票数 4
2
回答
具有
复制
构造
函数
的
多态
、
、
这是我使用
的
代码。我想知道我所做
的
是否正确和安全。通常情况下,它会编译,我所做
的
测试都是成功
的
。请您检查一下: 非常感谢!编辑.hp
浏览 4
提问于2014-02-25
得票数 2
回答已采纳
2
回答
Scala
构造
函数
抽象
、
scala.collection.immutable.List$@7960c21a res0: List[Int] = List(1, 2, 3)其思想是,ApplyA将A
的
子
类型
的
构造
函数
和一组参数作为第一个参数。然后,如果可能,eval方法使用
构造
函数
构造
一个合适
的
类(即列表<em
浏览 1
提问于2011-11-25
得票数 7
回答已采纳
5
回答
C++中
的
多态
类型
是什么?
我在一篇文章中发现"static_cast用于非
多态
类型
转换
,dynamic_cast用于
多态
类型
转换
“。我知道int和double不是
多态
类型
。这里
的
多态
类型
是什么意思?有人说,
多态
类型
是指
具有
虚
函数
的
基类。是那么回事吗?这是唯一
的
情况吗?还有什么?有没有人能给我更详细
的<
浏览 0
提问于2010-01-09
得票数 38
回答已采纳
2
回答
如何理解Haskell
类型
构造
函数
的
有效输入集?
、
我不完全理解idIdentity
的
例子。这本书
的
解释是: 这有点奇怪。
类型
Id接受参数,数据
构造
器MkId接受对应
多态
类型
的
参数。因此,为了
具有
Id Integer
类型
的
值,我们需要将a -> Id a应用于Integer值。这将a
类型
变量绑定到Integer,并在
类型
构造
函数
中应用(->),给出Id Integer。我们还可以通过
浏览 0
提问于2016-09-16
得票数 0
回答已采纳
3
回答
为什么不能用memcpy
复制
非POD对象?
、
根据我读过
的
各种来源,下面的C++代码调用了未定义
的
行为:public: std::cout << "Hello*b;memcpy (a, b, sizeof(A));为什么这会导致未定义
的
行为我看不出哪种语言
的
逻辑实现不符合预期(在两个对象都有相同
的<
浏览 0
提问于2015-03-20
得票数 0
2
回答
带有C++
的
高级
类型
、
、
、
这个问题是针对那些熟悉Haskell (或任何其他支持高级
类型
的
函数
语言)和C++的人.来自托尼·莫里斯
的
演示文稿: 像Java和C#这样
的
语言
具有
一级
多态
,因为它们允许我们抽象
类型
。例如,List<A>可以有一个在任何元素
类型
( A)上工作
的
r
浏览 7
提问于2010-04-02
得票数 59
回答已采纳
1
回答
为什么被删除
的
复制
构造
函数
不允许使用其他
具有
多态
类型
的
构造
函数
?
、
、
、
我想知道为什么这个程序不编译( msvc、gcc和clang上
的
相同行为):{action); actionDecorator2.action();按照我
的
预期,删除
的
复制
构造
函数
应该让其他ActionDecorator实例来
构造<
浏览 1
提问于2018-03-08
得票数 4
回答已采纳
1
回答
如何将树
的
节点
转换
为队列
的
节点?
、
、
、
树
的
节点
类型
为状态,而队列中
的
节点为节点
类型
。link;{ state* rightChild;}; bool enqueue(node n); 要将树
的
节点(
类型
为state)传递给它,我必须通过
复制
构造
函数
或重载赋值操作符来<em
浏览 1
提问于2012-08-24
得票数 0
1
回答
EastNetQ Json序列化异常
、
、
、
但是,当订阅者获取Command对象时,它会抛出错误: 类应该有一个默认
构造
函数
,一个带有参数
的
构造
函数
,或者一个标记为JsonConstructor属性
的
构造
函数
。MessageId=NULL、、,ClusterId=NULL异常: Newtonsoft.Json.JsonSerializationException:无法找到用于Entities.Command
类型
的
构造
函数
类
浏览 0
提问于2013-10-22
得票数 1
回答已采纳
2
回答
隐式
复制
构造
函数
、
、
、
引用n3337 12.3.1/3 非显式
复制
构造
函数
(12.8)是
转换</
浏览 4
提问于2012-09-14
得票数 7
回答已采纳
1
回答
是否有内置深度
复制
功能
的
作用域ptr?
、
、
、
、
据我所知,如果我有一个
具有
boost::scoped_ptr成员变量
的
类,如果我要
复制
该类
的
一个实例,并且希望新实例
的
scoped_ptr成员指向第一个实例所指向
的
副本,我将不得不实现一个自定义
复制
构造
函数
如果智能指针
类型
有一个
复制
构造
函数
来实现这一点,那就太好了。 在c++ boost / stl库中是否没有类似的智能指针已经内置了深度
复制</
浏览 5
提问于2016-07-27
得票数 0
回答已采纳
3
回答
虚拟方法仅适用于基类指针。
、
下面是C++中最简单
的
虚拟
函数
示例:public: std::cout <<->f(); { A a = B(); }这个程序
的
输出是
浏览 5
提问于2014-01-11
得票数 2
回答已采纳
4
回答
有没有一种方法可以声明
复制
构造
函数
为非公共
的
,并使用默认
的
复制
构造
函数
?
、
、
我有一个不是很小
的
类在开发中(它经常改变),我不需要提供一个公共
的
拷贝
构造
函数
和拷贝赋值。该类
具有
值语义
的
对象,因此默认
的
复制
和赋值工作。这个类在一个层次结构中,
具有
虚拟方法,所以我提供了一个虚拟Clone()来避免切片和执行“
多态
复制
”。 我不想声明副本赋值和
构造
受保护,并定义它们(并与更改保持同步),除非我有一些特殊
的
事情要执行。
浏览 1
提问于2008-11-06
得票数 0
回答已采纳
3
回答
A和Int
的
区别是什么?或者是什么?
多态
类型
构造
函数
?它
的
目的是什么?
、
、
、
我还了解到,Either Int与Maybe是同一种动物,它们都以一种
类型
作为参数,并产生一种新
的
类型
--即它们都是以单个
类型
作为参数
的
类型
构造
函数
(或者像Int那样
的
具体
类型
,或者不是a那样
的
具体
类型
因此,在这种情况下,将Either a称为
多态
类型
构造
函数
并将Maybe称为具体
类型
浏览 4
提问于2014-04-23
得票数 10
回答已采纳
2
回答
C++:虚拟
函数
调用父
函数
、
) { return 1; }{ cout << b.func() << endl;我原以为输出是1,但你们大多数人都知道它
的
0我想要在我
的
实际代码中实现
的
就是这样
的
东西。; }struct C : A int operator() (int i) { return i*3; }struct x A test;因此,我
的
容器将无法事先判断它是否会容纳有什么
浏览 3
提问于2016-12-23
得票数 0
回答已采纳
3
回答
成员变量
多态
性&引用参数
我是C++新手,有一个关于成员变量
多态
性
的
问题。CarPrinter::printNumberOfDoors() std::cout << car_.getNumberOfDoors() << std::endl;问题是当我运行下面的代码时,父类
的
getNumberOfDoors
浏览 0
提问于2013-06-11
得票数 8
回答已采纳
1
回答
多态
类中没有隐式
复制
构造
函数
?
、
、
、
在C++11中,
多态
类(
具有
virtual成员方法
的
类)应该/必须有一个virtual析构
函数
(这样基类指针上
的
delete就可以达到预期
的
效果)。但是,声明析构
函数
显式地不支持
复制
构造
函数
的
隐式生成(尽管编译器可能没有广泛实现),因此也不支持默认
构造
函数
的
生成。因此,要使任何
多态
类不受欢迎,它必须有以下成员 virt
浏览 0
提问于2013-11-15
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券