腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
C++
中
,
有没有
办法
优化
空
类型
以
进行
组合
,
而
不是
继承
?
c++
、
memory-alignment
C++
中一个很酷的特性是
空
基/
类型
优化
,所以: struct EmptyType {}; {}; sizeof(Foo); // Is not sizeof(a) + sizeof(EmptyType), is still 8 } 然而,我想知道您是否可以
在
组合
中使用
空
类
浏览 10
提问于2021-04-06
得票数 0
回答已采纳
2
回答
C++
中
的接口遵从性究竟是什么?
c++
、
inheritance
上面写着 有些人认为,
继承
的目的是代码重用。
在
C++
中
,这是错误的。直截了当地说,“
继承
不是
为了代码重用。”
在
C++
中
继承
的目的是表达接口遵从性(子
类型
),
而
不是
获得代码重用。
在
C++
中
,代码重用通常是通过
组合
而
不是
通过
继承
实现的。换句话说,
继承</
浏览 0
提问于2015-08-29
得票数 0
1
回答
为什么增强参数选择
继承
而
不是
组合
?
c++
、
boost
、
boost-parameter
我想,这个网站上的大多数人都会同意,实施可以通过两种方式外包: 当然,通常的警告是适用的,但是我想不出在什么时候我真的需要
继承
来解决实现问题。然而,对于,您会注意到他们选择了
继承
而
不是
组合</e
浏览 3
提问于2009-09-28
得票数 4
回答已采纳
1
回答
如何理解“
C++
中
的
继承
是为了表达接口遵从性,
而
不是
为了获得代码重用”?有谁能通过一些简单的例子来说明这一点吗?
c++
、
inheritance
、
interface
根据文档(),它说: 如何理解它?有人能用一些简单的例子说明这一点吗?
浏览 2
提问于2020-05-23
得票数 0
1
回答
在
C++
中省略虚空作为函数结果
c++
、
c
、
void
在
C/
C++
中
,有两种方法可以声明什么都不返回的函数。f(void) {但是,对于函数结果,情况并非如此:我们不能在函数的开头省略void,如下所示:f() {} 那么,
在
函数的开头完全没有
办法
省略
浏览 1
提问于2020-10-21
得票数 2
回答已采纳
8
回答
私有
继承
和
组合
,哪一个最好?为什么?
c++
、
oop
假设我有一个类engin,并且我从engin类
继承
了一个类car{ engin(int nobofcylinders);
浏览 1
提问于2010-01-24
得票数 4
回答已采纳
1
回答
矛盾变量
类型
和可扩展性
c++
、
types
、
contravariance
我正在编写一个用于
优化
的
C++
库,并且我遇到了一个关于反向变量
类型
的奇怪问题。 因此,我定义了一个“函数”的层次结构,基于它们可以计算的信息。例如,一些
优化
器需要梯度信息或希斯信息才能
进行
优化
,而有些则不需要。因此,
优化
器的
类型
与函数的
类型
是相反的。,这是有意义的,但奇怪的是,通常当人们想要扩展代码时,他们会
继承
已经存在的类。因此,虽然我们可以
在
不修改库的情况下添加ThriceDifferentia
浏览 0
提问于2015-03-16
得票数 6
5
回答
零尺寸结构
c++
但是,根据
C++
标准(
继承
自C),
空
结构具有非零大小。其原因(可怜的IMHO)是两个不同的变量应该有不同的地址。现在,
继承
空
结构并不总是“膨胀”对象。但在某些情况下,情况就是这样。结果,最终的类(我需要创建的实例)可能
继承
了几个
空
结构。由于这一事实,它们
中
的一部分最终可能会膨胀。最糟糕的是,它们的内存布局实际上取决于
继承
的顺序。 如果可能的话,我想把这一切都处理掉。是否有一个
C++
编译器可以配置来消除这种空间浪费,<
浏览 4
提问于2011-10-24
得票数 18
回答已采纳
1
回答
有没有
办法
在
c++
中使用c联合风格的
类型
双关语?
c++
、
types
unsigned char b; }ColorComp; }; 访问联合的非活动元素(设置为rgba并尝试访问r)确实是未定义的行为(仅在
c+
+
中
,
而
不是
在
c
中
)。
有没有
办法
让这种
类型
的行为(注意:必须由标准很好地定义),使
类型
或
类型
组合
可以与
c++
中
的其他不同
类型
(即<
浏览 10
提问于2020-07-14
得票数 1
回答已采纳
7
回答
针对
C++
和C#的代码生成工具
c#
、
c++
、
code-generation
我有一组正在使用C#和
C++
的
组合
构建的应用程序。我们
在
两种语言之间有一组共享的对象,
而
不是
在
每种语言中分别定义每个对象,我更喜欢使用代码生成工具。理想情况下,这样的工具应该是自由/开源软件,尽管这
不是
一个绝对的要求。对象本身相对简单,尽管存在从基类
继承
、接口实现、其他对象
类型
的包含以及其他对象
类型
的集合。Visual
C++
2008是
C++
目标环境。
有没有<
浏览 0
提问于2009-05-12
得票数 1
1
回答
空
基
优化
MSVC
c++
、
visual-c++
在
msvc++ 2010
中
,多重
继承
的
空
基
优化
似乎仍然会被打破。目前,它似乎只适用于派生的第一个
类型
,所以如果你是从多个
空
基派生的,那么子
类型
以
更多的字节结束(只是无用的填充!)比它需要的要多。想知道最近
有没有
人知道这个“特性”发生了什么??
浏览 0
提问于2011-05-25
得票数 2
回答已采纳
5
回答
你能有“
空
”摘要/类吗?
class-design
我想使用
继承
,尽管我不必这样做,
以
应用我
在
C++
中学到的东西。我
在
考虑课堂设计,想出了这样的想法: GameObject ->基类(由数据成员(如x和y偏移量)和SDL_Surface*向量组成。class...no方法或数据成员,
而
不是
构造函数和析构函数(至少现在是这样)。我只是想知道是否经常使用“
空
”抽象类或
空
类.我注意到我这样做只是为了分类
而
创建类NonMovableObject。我知道我想得太多了,只是
浏览 0
提问于2011-04-06
得票数 12
回答已采纳
3
回答
有没有
办法
知道特定于Visual
C++
的可变函数参数的数量?
c++
、
visual-c++
、
variadic-functions
也许有一种方法可以
在
Visual
C++
的调试(非
优化
)配置
中
做到这一点?具体地说,我有一个可变函数:{(我不能更改签名),我想检测format包含百分比字符并且参数列表为
空
的情况(这很可能意味着有人直接传递了一个任意字符串来代替format,
而
不是
使用%s),一旦检测到这种情况,我就可以使用assert()或其他方法。
在
调试Visual
C++</e
浏览 0
提问于2014-02-20
得票数 3
6
回答
在
条件中省略"> 0“?
c++
、
c
、
coding-style
我最近
继承
了一个旧的项目,
以
进行
一些
优化
和添加新的功能。在这个项目中,我
在
代码中看到了这种
类型
的情况:
而
不是
我只对boolean
类型
的变量使用了第一个选项。
浏览 16
提问于2015-11-05
得票数 1
回答已采纳
2
回答
用Objective-C扩展b2ContactListener (
C++
)
objective-c
、
box2d
、
collision-detection
由于我
不是
C++
开发人员,我想知道是否可以使用Objective-C直接扩展b2ContactListener类,或者是否必须包装b2ContactListener。 谢谢。
浏览 0
提问于2013-04-14
得票数 1
回答已采纳
1
回答
可以通过编程方式定义Scala case对象吗?
scala
、
reflection
、
metaprogramming
在
我当前的项目中,我需要定义许多case对象,这些对象
继承
了一个单独的密封特征。这些对象的名称具有模式,例如,Case1、Case2、Case3、...、CaseN。我想知道
在
scala
中
是否有
办法
以
编程的方式定义所有这些case对象,例如使用循环,
而
不是
编写N行定义。如果这是可行的,那么在编译时这样做也很好,这样就可以对
以
这种方式定义的case对象
进行
类型
检查。这在大多数语言中听起来都是不可能的(
浏览 0
提问于2016-10-22
得票数 2
1
回答
有条件地结合javascript-文件作为预编译步骤(比r.js所能做的更灵活)
javascript
、
requirejs
、
r.js
我正在用javascript开发一个模块化框架,并正在寻找一种方法来自动
优化
/
组合
一组javascript作为预编译步骤。 问题是:模块可以彼此
继承
浏览 5
提问于2013-06-04
得票数 1
17
回答
什么是混合器,为什么有用?
python
、
oop
、
multiple-inheritance
、
mixins
、
python-class
在
中
,Mark提到了混音这个词。我来自C/
C++
/C#背景,以前从未听说过这个词。什么是混音?是什么将混合和多重
继承
区分开的?
浏览 11
提问于2009-02-10
得票数 1265
回答已采纳
4
回答
C++
子类化访问修饰符?
c++
、
inheritance
、
access-modifiers
、
subclassing
我是
C++
新手,我有多年的面向对象语言的经验,比如C/C#/Objective-C。现在,我正在学习
C++
。我看到了这段
C++
代码: {似乎类World公开
继承
了类State。公开子类化?这很难理解。
浏览 2
提问于2011-01-22
得票数 18
回答已采纳
1
回答
有没有
办法
在
容量跟踪器中使用
继承
的活动
类型
azure-devops
根据下面的对话,您不能直接将新活动添加到容量跟踪器
中
,但如果我们创建了自定义活动字段,该自定义活动是否会在容量跟踪器
中
可用?开箱即用的报告是否能够使用此自定义活动来创建报告?
浏览 2
提问于2019-07-10
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+:05-class和struct
C/C+编程笔记:一文带你读懂C+面向对象和Java面向对象的区别
区块链技术语言——Go语言面向对象:匿名组合
面向对象编程已死,OOP 永存!
C程序员是怎样评判GO语言的
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券