腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
协
变
返回
类型
在
C++
克隆习惯用法中是否有用?
、
通常
的
克隆习惯用法使用
协
变
返回
类型
: virtual Base* clone(); Derived* clone();我读过一些东西,大意是
协
变
返回
类型
是后来添加到
C++
中
的
,较旧
的
编译器可能不支持它们。既然在使用这种习惯用法时,我只能通过Base
指针<
浏览 1
提问于2010-11-17
得票数 4
回答已采纳
6
回答
什么时候
C++
协方差是最佳解决方案?
、
、
几个小时前,在这里被问到,他让我意识到我从来没有在自己
的
代码中使用过
协
变
返回
类型
。对于那些不确定协方差是什么的人,它允许(通常)虚函数
的
返回
类型
不同,只要这些
类型
是相同继承层次结构
的
一部分。virtual ~A(); ... virtual B * f();}; 这两个f()函数
的
浏览 0
提问于2009-08-11
得票数 34
1
回答
为“”virtual void“”指定
的
返回
类型
冲突“
、
我正在尝试为Arduino编译一个来自
的
例子。hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)'virtual void write(uint8_t); 我相信它需要一个不同
类型
的
变量,但我不知道如何解决这个问题。
浏览 5
提问于2013-10-13
得票数 2
回答已采纳
2
回答
C++
:
不带
指针
的
协
变
返回
类型
、
、
我通过继承创建了两个简单
的
类,并在子类中添加了一个虚函数和覆盖。::foo': overriding virtual function return type differs and is not covariant from 'Parent::foo' 如果我用
指针
改变
返回
类型
我不明白为什么
返回
类型
的
协
变
必须通过
指针
来完成,而我不能使用值
类型
或引用。一些网站或论坛解释
浏览 22
提问于2017-12-28
得票数 3
回答已采纳
2
回答
协
变量虚拟函数与智能
指针
、
、
、
、
在
C++
中,子类在重写虚拟函数时可以指定不同
的
返回
类型
,只要
返回
类型
是原始
返回
类型
的
子类(并且两者都作为
指针
/引用
返回
)。为了说明:class retSub : public retBase {...}; { vi
浏览 5
提问于2009-07-12
得票数 8
回答已采纳
1
回答
协
变量cv-限定符是否适用于
C++
中
的
基元
类型
?
、
、
在
C++
中,在派生类中减少
返回
类型
的
cv-限定符是有效
的
: virtual const Base* f(); Base* f() override;这对指向基本
类型
的
指针
有效吗?
浏览 2
提问于2014-03-19
得票数 7
回答已采纳
1
回答
C++
容器是如何与Liskov替换原理协同工作
的
?
、
、
、
对于
返回
类型
,
返回
值
的
协方差是Liskov Substitiution原则所要求
的
。让我们假设
返回
类型
的
小
类型
层次结构:class D : public B {};class Base {};class Derived : public Base {}; 这将符合
浏览 4
提问于2017-04-02
得票数 2
回答已采纳
2
回答
具有非
指针
/引用
返回
类型
的
协
变
返回
类型
、
、
、
、
我正在尝试实现一个类似于
C++
(11)中
的
集合类
的
.NET框架。我
的
问题是
协
变
类型
无效。但在
C++
中实现它似乎是不可能
的
。我得到了g++
的
“无效
协
变
返回
类型
”,据我所知,问题是GetEnumerator可能只
返回
一个指向枚举器
的
指针
或引用,而不是枚举器本身
的
对象。我想避免<e
浏览 6
提问于2012-05-26
得票数 2
回答已采纳
1
回答
正确允许包装器中
的
多态行为
、
、
、
给定某种
类型
T
的
模板化包装器struct Wrapper {};#include<memory> struct Base
浏览 2
提问于2021-03-26
得票数 0
1
回答
协
变
返回
类型
无效,嵌套类
c++
、
、
、
我有一个第一个类A,它包含一个带有虚方法
的
迭代器嵌套类:class A { class iterator {const override { } 但当我使用B类时:我有类似这样
的
东西
浏览 4
提问于2017-12-27
得票数 3
1
回答
c++
中不同
返回
类型
的
重写方法
、
、
、
我是
c++
的
初学者,所以如果我
的
问题是愚蠢
的
,请原谅。我有四门课:ProgramNodeBase,ProgramNode,FunctionBase,Function。ProgramNodeBase有指向FunctionBase
的
指针
向量和可以从它
返回
项
的
方法。是否有可能在派生类ProgramNode中重写此方法,使其
返回
Function而不是FunctionBase?我在这里看了一些答案,但没有找到任何
返回
类
浏览 3
提问于2015-04-09
得票数 1
回答已采纳
1
回答
C++
-覆盖虚拟函数和多态性
、
、
、
我想我对虚拟行为没有一个非常基本
的
概念。Parser{ 显然,SpecialParsable类是从Parsable继承
的
。这将
返回
一个错误,因为签名不同。(SpecialParser::parse() returns SpecialParsable instead of Parsable)。我不明白为什么不能这样做,因为SpecialParsable只是一个可解析
的
特定实现。
浏览 0
提问于2019-07-08
得票数 1
回答已采纳
1
回答
C++
-是否需要一个
指针
来覆盖
返回
类型
-继承?
、
、
如果我有一个baseclass,Attribute,它有一个名为clone
的
方法,它
返回
一个Attribute,但是它
的
子类Direction在
返回
Direction时会得到一个错误。return Direction(this->type, this->param); return Direction();} 尽管如此,当它们都
返回
指向新Attribtue
的
指针
时,它仍然有效。
返回
<e
浏览 4
提问于2014-07-01
得票数 1
回答已采纳
2
回答
如何通过接口存储成员函数
指针
、
、
、
我会创建一个这样
的
接口:public: virtual ~IModule() {};然后,创建一个子级并覆盖getter,以便
返回
一个只包含Child_1成员函数
指针
的
映射 class Child_1 :
浏览 3
提问于2012-02-22
得票数 3
回答已采纳
2
回答
模拟
协
变
返回
类型
行为
{// Do not redefine foo as : Descendant foo(void);我想以这样一种方式编写Deriveds foo,当为派生对象调用它时,它将
返回
我知道使用
协
变
返回
类型
可以很容易地做到这一点。但是如果我不能使用这个功能呢?我如何在上面的代码中模拟这个特性呢?
浏览 0
提问于2011-01-17
得票数 2
3
回答
带有
返回
基于模板
的
对象
的
方法
的
嵌套类中存在“无效
协
变
返回
类型
”错误
、
、
、
、
下面的
C++
代码在编译时会给出以下错误: covariant.cpp:32:22: error: invalid covariant return type for ‘virtual Q<B> C::test
浏览 3
提问于2013-06-23
得票数 6
回答已采纳
2
回答
子对象作为参数
、
、
、
我想做一些类似以下
的
事情:void Drone::getImage(Image&); 其中Image是GenericImage
的
子类,Drone是Aircraft
的
子类。我希望最终用户/开发人员能够定义他们自己
的
无人机类与他们自己
的
图像格式,这扩展了genericImage,但无论他们创建什么,他们必须提供从他们
的
无人机获得图像
的
功能。
浏览 1
提问于2012-01-11
得票数 0
2
回答
为什么
协
变量
类型
参数仅用于成员
的
返回
类型
?
、
、
为什么
协
变
类型
参数(如IEnumerable<out T>
类型
T )只用于
返回
类型
(只读)或逆反变型参数(如Action<in T>
类型
T )仅用作参数
类型
(只写)?换句话说,我认为纯
协
变
概念与仅用于成员
返回
类型
的
c#
协
变
类型
参数之间存在着一种关系。
浏览 3
提问于2018-06-12
得票数 2
回答已采纳
3
回答
使用不同
的
返回
类型
重写虚拟函数会引发私有继承错误。
、
、
; public:}; public:}; 顺便说一句,我到
C+
+
的
时候更新鲜。
浏览 5
提问于2014-10-14
得票数 4
回答已采纳
3
回答
C#中
的
方差规则
、
、
、
、
我将列出使
类型
有效
的
规则,并在每个规则上附加一些查询和个人注释。 2)数组
类型
T[],其中T是有效
的
。根据定义,泛型
类型
可以是一次在一种
类型
参数上
的
协
浏览 7
提问于2013-04-26
得票数 10
回答已采纳
点击加载更多
相关
资讯
C#的未来:协变返回类型
C+之异常处理
C语言程序设计3
C语言/C加加编程入门基础学习之细说指针
数据结构知识点-栈和队列
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券