32得票8回答
在C#中从类外部访问私有构造函数

如果我定义了一个带有私有默认构造函数和带有参数的公共构造函数的类,那么如何访问私有构造函数? 如果定义了私有默认构造函数,则只能在类内部使用它。要从外部访问私有构造函数,可以添加一个静态公共成员函数,该函数返回一个新的实例,并在其中调用私有构造函数。例如: ```c++ class M...

30得票1回答
编译器不会定义隐式构造函数(构造函数,析构函数,复制构造函数,复制赋值运算符)的条件。

这本应是一个简单的问题,但我在stackoverflow上没有找到明确的答案。 如果用户未提供以下内容,则将隐式定义: 默认(无参)构造函数 复制构造函数 复制赋值运算符 析构函数 但是我曾经在某个地方(现在似乎找不到了)读到过,编译器会在某些条件下不隐式实现它们。 这些条件是什么?

27得票4回答
Spring是否要求所有的bean都必须有默认构造函数?

我不想为我的auditRecord类创建默认构造函数。 但是Spring似乎坚持这样做:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'auditRecord' d...

27得票4回答
为什么std::vector的元素不需要默认构造函数?

我该如何编写自己的数组类,以便其元素不需要默认构造函数?当前,当我使用 new[] 分配空间时,我需要一个默认构造函数。 std::vector 不需要默认构造函数。 他们是如何做到这个“魔术”的呢?

25得票4回答
如何在类具有重载构造函数的情况下隐藏继承的TObject构造函数?

看一下这个类:TTest = class(TObject) public constructor Create(A:Integer);overload; constructor Create(A,B:Integer);overload; end; 现在,当我们想要使用这...

24得票7回答
Java中无参构造函数和默认构造函数的区别

实际上,我不理解无参构造函数和默认构造函数之间的区别。import javax.swing.*; public class Test extends JFrame { public Test() { super(); this.setSize(200,200); ...

23得票3回答
为什么C++中的Lambda表达式从不具备默认构造能力

我有一些不捕获任何东西的lambda表达式,比如:[](){}; 我有一个模板类,其中包含这样的lambda。由于lambda不包含非静态数据成员,也没有虚函数,因此它应该是一个空类并且可以默认构造。它只是一种可用于模板元编程的策略类。我想知道,为什么按照C++标准,这样的类不是默认可构造的。...

21得票6回答
使用默认构造函数进行数组初始化

public class Sample { static int count = 0; public int abc; public Sample() { abc = ++Sample.count; } } 我想创建一个以上述类...

21得票1回答
C++11私有默认构造函数

以下 C++11 代码在我的 GCC 4.8 上成功编译:struct NonStack { private: NonStack() = default; public: static NonStack* Create(){ return new NonStack; } }...

20得票2回答
这个C++成员初始化行为是否定义良好?

假设我们有一个类 B,它有一个成员 member,默认初始化为 42。这个类知道如何打印其 member 的值(在构造函数中执行)。 struct B { B() : member(42) { printMember(); } void printMember() const { ...