265得票9回答
为什么我应该更倾向于使用成员初始化列表?

我倾向于在我的构造函数中使用成员初始化列表,但我早已忘记了其中的原因。 你在构造函数中使用成员初始化列表吗?如果是的话,为什么?如果不是的话,为什么不呢?

119得票5回答
如何在构造函数中初始化C++类的数据成员?

我有一个类,其中有几个类类型的数据成员。当声明时,我不希望调用这些成员的构造函数,所以我试图显式地保留对象的指针。 我想也许我可以这样做,在初始化数据成员时立即调用构造函数: class MyClass { public: MyClass(int n); p...

62得票5回答
如果在单行中声明了两个对象,它们的构造顺序是什么?

假设一个类已被定义为class A { //..... }; 现在我正在创建两个对象,如下:A a,b; a和b的创建顺序是什么?这是否由标准定义?

35得票2回答
JavaScript:在不使用'new'运算符的情况下使用构造函数

请帮我理解下面代码为什么能够工作:<script> var re = RegExp('\\ba\\b') ; alert(re.test('a')) ; alert(re.test('ab')) ; </script> 第一行没有使用 new 运...

34得票6回答
如何以优雅的方式初始化有许多字段的类?

在我的应用程序中,我需要实例化许多不同类型的对象。每种类型都包含一些字段,并且需要添加到一个包含类型中。有什么优雅的方法可以做到这一点? 我的当前初始化步骤看起来像这样:public void testRequest() { //All these below used c...

14得票2回答
标准库中的初始化列表构造函数

像这样的代码:#include <iostream> #include <initializer_list> #include <string> struct A { A() { std::cout << "2" << st...

12得票4回答
我该如何使用Powermockito在测试匿名类方法时模拟新对象的构造?

我想编写一个JUnit测试来验证下面的代码是否使用了BufferedInputStream:public static final FilterFactory BZIP2_FACTORY = new FilterFactory() { public InputStream makeFi...

11得票1回答
当使用placement new时,std::construct_at通过指向volatile的指针进行转换的目的是什么?

根据cppreference,std::construct_at(T*p, Args&&... args)相当于: return ::new (const_cast<void*>(static_cast<const volatile void*>(p)...

10得票6回答
Java在创建对象时速度慢吗?

在我的当前项目(OpenGL Voxel Engine)中,在生成模型时我遇到了一个严重的问题。我采用了非常面向对象的结构,这意味着即使是顶点的单个参数也是Object类型。因此,在大约5秒钟内为750个像素创建了大约75000个Object。Java分配新的Object是否真的这么慢,还是我...

9得票7回答
Java有默认的拷贝构造函数吗(类似于C ++)?

Java有默认的复制构造函数吗,类似于C++?如果有一个 - 如果我显式声明另一个构造函数(不是复制构造函数),它是否仍然可用?