default-constructor 相关问题

默认构造函数是无参数构造函数,通常由编译器生成。

何时以及何时不定义默认构造函数?

是否为myClass定义默认构造函数的规则是什么?示例:用户定义的类型Book(可以将标题,作者,ISBN和体裁作为其数据成员)应该......>

回答 1 投票 0

[C ++迭代器初始化没有默认构造函数的对象的集合

我有一个Foo类,没有明智的默认构造函数。我也希望保留副本分配运算符的私有性,尽管这可能变得不可能。 (我想将类“ ...

回答 1 投票 0

为什么此C ++程序在MacOS上而不在Ubuntu上编译?

我正在Ubuntu和MacOS计算机上使用Clang版本10:ubuntu $ clang ++ --version clang版本10.0.0-++ 20200227124856 + 593a0dda7a6-1〜exp1〜20200227115450.103目标:x86_64-pc-pc-linux-gnu线程...

回答 1 投票 1

C ++中的复制构造函数和赋值运算符

[当我学习C ++的构造函数时,我想到了一些我很难完全理解的东西。一种是当我们没有为...

回答 1 投票 0

[operator new()在删除操作符delete()时的行为不同,具体取决于默认构造函数的存在

使用运算符new()创建类C的新对象会在此处产生错误:类C {public:C(){} virtual〜C(){} void运算符delete(void *)= delete; }; int main(){C * c = new C; ...

回答 1 投票 8

[C ++运算符new()在删除运算符delete()时会有所不同,具体取决于默认构造函数的存在

使用运算符new()创建类C的新对象会在此处产生错误:类C {public:C(){} virtual〜C(){} void运算符delete(void *)= delete; }; int main(){C * c = new C; ...

回答 1 投票 5

如何处理没有默认构造函数但在另一个构造函数中构造的对象?

我有以下示例代码类ClassB {public:ClassB(int i); //没有默认的构造函数} class ClassA {ClassB obj; //没有指针public ClassA(){// ...

回答 3 投票 0

C ++构造函数和类?

我是C ++的新手,我正在尝试学习如何使用构造函数和类。我已经通过结构在C中正确运行了代码,但是当我尝试在C ++中实现类时遇到错误,我不知道...

回答 2 投票 -1

变量未在默认构造函数中初始化

我有这个班:import lombok.Data;导入org.springframework.data.annotation.Id;导入org.springframework.data.mongodb.core.mapping.Document; // tag :: code [] @Data @Document public class ...

回答 1 投票 0

C#-没有给出与'Person.Person(string,string)'的所需形式参数'firstName'相对应的参数)>

好,所以我有两个简单的类,Person和Employee。 Person:公共类Person {公共字符串FirstName {get;组; }公用字符串LastName {get;组; } public Person(string ...

回答 2 投票 2

对具有const成员的类型的隐式删除默认构造函数的调用

我在此代码的gcc和clang编译器之间看到不同的行为:#include struct A {const std :: vector v; }; int main(){A a; } clang无法编译(https:// ...

回答 1 投票 1

[带有复杂分配的c ++构造函数初始化器列表

假设我想有一个接收一些参数的构造函数,利用这些参数,我可以为其成员变量计算值。除了成员变量的值是...

回答 3 投票 4

为什么当我尝试使用默认构造函数实例化对象时,基于参数化构造函数的调用会导致错误?

关于为什么我无法调用默认构造函数的任何想法?这是该类的一小部分,因此您可以看到可用的构造函数和一些数据成员:class ...

回答 2 投票 1

函数指针声明

前几天,我试图通过调用另一个类的默认构造函数来创建对象,并且最终进行了函数声明,这是一个示例:struct integer {integer(){} ...

回答 1 投票 0

我如何有条件地定义默认构造函数?

[我在想一个类似的类:template class MyClass {public:static constexpr bool has_default_ctr = Something; //仅当“ has_default_ctr”为...

回答 7 投票 7

为什么使用默认构造函数“ {}”而不是“ = default”会产生性能差异?

我最近注意到我在性能方面受到了打击,因为我声明了一个默认的构造函数,例如:Foo()= default;而不是Foo(){}(仅供参考,我需要明确声明它,因为...

回答 2 投票 0


默认构造函数是否初始化内置类型?

默认构造函数(由编译器创建)是否初始化内置类型?

回答 7 投票 166

构造函数中缺少表达式

我有以下课程:class BandMember {private:char * name;年龄int relationshipStatus; char * musicianType; public://函数void setName(char * name1); ...

回答 2 投票 0

构造函数在另一个类中的工作方式

这里是在另一个类中使用静态类对象以及范围重新分配运算符,现在我不确定是静态对象还是范围解析运算符是......>

回答 1 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.