腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
构造函数必须在
C++
中
初始化
成员
变量吗?
c++
我已经了解到,构造函数用于
初始化
C++
中类的
成员
变量。在所有示例中,我已经看到构造函数在调用类时
初始化
类的所有
成员
变量。 如果我编写的构造函数只
初始化
部分
成员
变量或不
初始化
成员
变量,会发生什么?
浏览 0
提问于2018-01-20
得票数 1
回答已采纳
3
回答
C和
C++
:自动结构的部分
初始化
c++
、
c
例如,如果somestruct有三个整数
成员
,我一直认为在C(或
C++
)函数中这样做是可以的:第一个
成员
将
初始化
为123,最后两个
成员
将
初始化
为0。我经常对自动数组做同样的事情,编写int arr[100] = {0,};,以便将数组中的所有整数
初始化
为零。最近我在上读到: 如果不
初始化
结构变量,其效果取决于它是否具有静态存储(请参见存储类说明符)。如果是,则使用0
初始化
具有整型的<em
浏览 0
提问于2012-05-31
得票数 79
回答已采纳
3
回答
C99中的指定初始值设定项:如何在C11中处理空的未
初始化
结构
成员
?
c++
、
c
、
c99
因为在C中我可以按名称(myStruct.myMember =)调用结构的
成员
,所以我想知道在
C++
中如何处理那些未
初始化
的
成员
。所以据我所知,
C++
不支持这种
初始化
: .bLength =USB_ENDPOINT_XFER_BULK,
浏览 0
提问于2013-06-03
得票数 2
回答已采纳
6
回答
在
C++
中定义静态
成员
c++
、
static
我试图定义如下所示的公共静态变量: static int j=0; //or any other value too 谢谢!
浏览 9
提问于2010-08-21
得票数 29
回答已采纳
6
回答
初始化
和分配
c++
、
c
初始化
和分配到底有什么区别?实际上,我被这些陈述弄糊涂了.
C++
提供了另一种
初始化
成员
变量的方法,它允许我们在创建
成员
变量时而不是在创建之后
初始化
它们。这是通过使用
初始化
列表来完成的。使用
初始化
列表非常类似于执行隐式赋值。
浏览 12
提问于2011-09-08
得票数 26
回答已采纳
1
回答
将派生类构造函数参数传递给受保护的
成员
c++
、
polymorphism
=value; void Log() override{ }}; 当我访问私有
成员
时
浏览 21
提问于2019-09-14
得票数 0
2
回答
为什么
C++
在定义时禁止非整型数据
成员
初始化
?
c++
、
static
、
initialization
static const string *name = new string("Interface name");} 由于
C++
是一种传统的真正编译的编程语言,它可以很容易地确信它允许对象
初始化
(?).But为什么
C++
在定义时禁止双重
初始化
?我看到g++现在支持定义点的双重
初始化
,而不是msvc。我的问题是,既然在定义的时候很容易支持原始类型--浮动/双
初始化
,并且它可以让
C++
浏览 1
提问于2009-12-23
得票数 1
回答已采纳
2
回答
应该在使用之前
初始化
C++
类的Qt类数据
成员
吗?
c++
、
qt
、
class
、
member-initialization
在许多文章和书籍中提出了许多
C++
编程最佳实践。以下是与
C++
类数据
成员
相关的子集: 在
初始化
程序列表中,应按声明的顺序列出数据
成员
。pChar(NULL) // OK, pointer should be initialized.
浏览 4
提问于2016-03-12
得票数 1
回答已采纳
7
回答
如何做等效于memset(this,...)而不打击vtbl?
c++
、
initialization
我知道memset对于class
初始化
是不受欢迎的。我正在开发一个(庞大的)遗留代码库,它是C语言的,但是是用
C++
编译的,所以所有有问题的
成员
都是典型的POD,不需要传统的
C++
构造函数。
C++
的使用率逐渐增加(就像虚函数一样),这会让那些没有意识到memset有这些额外的
C++
牙齿的开发人员感到恼火。我想知道是否有一种
C++
安全的方法来执行初始捕获所有零
初始化
,然后是不适合零
初始化
的特定
成员
初始化</em
浏览 2
提问于2012-10-16
得票数 7
1
回答
C++
用{}
初始化
成员
变量
c++
、
class
最近,我看到
c++
中的
成员
变量
初始化
是这样的:{ foo(); bool bar{false};这样的变量
初始化
的意义是什么像这样的
成员
变量声明/定义与使用
初始化
列表有何不同? foo::foo() : bar(false) {}
浏览 1
提问于2017-07-26
得票数 2
回答已采纳
1
回答
为什么
C++
强制
成员
变量按照声明的顺序进行
初始化
c#
、
c++
、
initialization
、
initialization-order
我知道在
C++
中,类头中的
成员
声明定义了
初始化
顺序。你能告诉我为什么
C++
选择这个设计吗?强制
初始化
顺序而不是遵循
初始化
器列表有什么好处吗?
浏览 18
提问于2021-06-30
得票数 21
回答已采纳
5
回答
使用
初始化
列表时的
c++
数据
成员
初始化
顺序
c++
、
constructor
、
initializer-list
class Aprivate:int b; A() : b(2), a(1), c (3)}根据
C++
标准,数据
成员
是按照声明的顺序构造和
初始化
的但是当使用
初始化
列表时,我们改变了数据
成员
的顺序,现在是按照
初始化
列表的顺序还是声明的顺序进行
初始化
?
浏览 0
提问于2012-08-26
得票数 4
4
回答
C++
:继承字段的
初始化
c++
、
initialization
、
initialization-list
我有一个关于在派生类的构造函数中
初始化
继承
成员
的问题。m_int应该是B的
成员
,而父类A在B中
初始化
m_int时应该已经
初始化
了(因为父构造函数在继承类的
成员
初始化
之前运行)。我的推理中哪里错了?这段代码到底发生了什么?EDIT:我知道
初始化
这个
成员
的其他可能性(基构造器或派生构造器中的赋值),但我想知道为什么我尝试的方式是非法的?一些特定的
C++
语言特性或类似特性?如果可能,请给我指出
C++
标准中
浏览 108
提问于2010-10-21
得票数 22
回答已采纳
1
回答
如何在
C++
中
初始化
C结构的特定
成员
c++
、
c++17
我正在编写一个包含C-struct的
C++
结构。C结构包含在其他.c文件中,所以我不能将其更改为
C++
。struct CppStruct CStruct pod {}; // initialize all members toCppStruct() CppStruct(int a
浏览 0
提问于2020-12-15
得票数 1
1
回答
类主体中的拆分构造函数代码
c++
在
C++
中是否可能以某种方式将构造函数拆分为类主体中的多个部分?比如斯卡拉还是科特林?我需要用
C++
元编程编写的DSL。 b.other_thing(a); T b; 相反,我希望指定
初始化
代码和
成员
声明首先是将std::function参数传递
浏览 1
提问于2018-02-25
得票数 0
回答已采纳
2
回答
c++
中的静态类
成员
c++
我有一个关于
C++
中静态类
成员
的问题。根据我对
C++
的理解,静态类号应该在类的实例创建之前就存在了。可以
初始化
常量静态
成员
变量,但是对于非常数静态
成员
,我们不能在类中
初始化
它。因此,我的问题是我们应该在哪里
初始化
非常量静态类。cout<<C::Value<<endl; } 有没有其他的方法来
初始化
它?谢谢!
浏览 0
提问于2012-10-30
得票数 0
回答已采纳
5
回答
c++
结构有默认构造函数吗?
c++
c++
中结构的数据
成员
总是在默认情况下被
初始化
(与c相比),这是真的吗?或者,观察到的结果只是巧合?我可以想象
c++
中的结构有一个默认的构造函数(因为
c++
中的结构和类几乎相同),这就解释了为什么bar的数据
成员
a被
初始化
为零。
浏览 3
提问于2011-11-27
得票数 48
回答已采纳
1
回答
在构造函数中
成员
初始化
之前执行必要的工作
c++
、
constructor
我在
C++
中有一个关于类及其构造函数的设计问题。我来自于几年的Java经验。在Java中,我会这样做:我有一个类来管理SQLite DB作为存储后端。我现在的问题是如何在
C++
中做到这一点。这里我的主要问题是,当执行到达构造函数的第一条语句时,所有类
成员
都已经被
初始化
,要么是隐式的,要么是显式的。我现在的问题是:如果在使用构造函数参数
初始化
类
成员
之前需要对它们进行一些计算,那么如何在
C++
中这样做呢?我已经发现,我可以简单地对构造函数中的
成员
使用赋值,
浏览 0
提问于2014-12-04
得票数 3
回答已采纳
4
回答
初始化
类的字段
成员
的传统实践
java
我来自
C++
背景,其中类的字段是在构造函数中
初始化
的。但是这里是java,我看到我可以在声明时
初始化
,这与
C++
不同。(因为我的背景,我有点倾向于在构造函数中
初始化
字段
成员
。)
浏览 5
提问于2011-07-15
得票数 4
回答已采纳
2
回答
初始化
程序列表之前如何
初始化
const和引用类型?
c++
、
visual-studio
、
class
、
initializer-list
伊沃·霍顿的“2013年视觉
C++
”开头提到了
C++
中的“
初始化
列表”: “对于属于const或引用类型的类
成员
,您没有选择如何
初始化
它们。唯一的方法是在构造函数中使用
成员
初始化
程序列表。我的VisualStudio2012Express没有编译
初始化
程序列表,所以一开始我很困惑,然后我意识到它不支持它。我的问题是,在
初始化
程序列表之前,人们是如何
初始化
const或引用类型的,因为书中说除了使用
初始化</em
浏览 3
提问于2016-07-10
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Spring Bean 中初始化的成员变量真的不会被回收么?
C++
《DevOPS》-项目初始化
C/C+编程笔记:C语言和C+的 struct 对比!区别在哪?
Java web 初始化操作
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券