instantiation相关内容

如何防止使用默认构造函数?

我是在Java编译器的陪伴下长大的,Java编译器在类中没有显式构造函数时自动生成默认构造函数,而当我有任何显式构造函数时不生成。 据我所知,构造函数定义了必需的依赖关系,而属性定义了可选的依赖关系(最有可能使用缺省值...由构造函数设置)。如果您遵循上述规则(这是我在职业生涯中亲身体验到的),那么在面向对象的代码中,能够在()未定义的情况下调用()是完全错误的。 ..
发布时间:2022-08-30 23:29:56 其他开发

候选构造函数(隐式复制构造函数)无效:第一个参数需要一个l值

问题 我有一个Deck类,它是52个Card对象的容器。Deck是从另一个名为CardCollection的类派生的(因为我想在其他地方使用类似的纸牌组,但不是全部纸牌)。我的问题是我可以使用 创建Deck对象 Deck deck(); 但当我使用 Deck deck = Deck(); Clang-tidy(Clion)抱怨Candidate constructor (the ..
发布时间:2022-08-30 23:21:45 C/C++开发

使用字符串输入创建类实例(Python)

我想创建类实例,并用用户输入字符串命名它们。像这样的东西,实际上是有效的。有什么想法吗? class Account: balance=0 input("What's your name?") = Account() 如果用户要键入Scott,我希望能够使用Scott.Balance等调用属性。 推荐答案 您最好将它们存储在词典中。使用用户输入在全局/局部空间中创 ..
发布时间:2022-08-30 23:02:48 Python

使用显式命名空间限定符时,模板实例化行为会发生变化吗?

我一直在试验一个用于可组合管道的系统,它涉及一组可能是模板化的“阶段”。每个阶段处理自己的设置、执行和清理,模板演绎用于构建流水线使用的“状态”的最小列表。这需要相当多的样板模板代码,这已经显示出一些明显不一致的行为。尽管实验成功,但由于无效的实例化,实际将其放入我们的代码库中会导致错误。 花了一些时间来找出玩具(工作的)解决方案和更丰富的版本之间的差异,但最终缩小到显式命名空间规范。 ..

从右值参数推导出对 const 的引用

好吧,这似乎是一个愚蠢的问题,但它是这样的: 模板无效 foo(T&x){}主函数(){富(42);//传递 'void foo(T&) [with T = int]' 的参数 1 时出错} 是什么阻止了 C++ 用 T = const int 来实例化 foo 函数模板? 解决方案 问题是模板类型推导必须计算出精确匹配,而在这种特殊情况下,由于签名中的引用,精 ..
发布时间:2022-01-24 00:00:50 C/C++开发

verilog 模块的条件实例化

是否可以在 verliog 中有条件地实例化模块? 例子: if (en==1)然后 module1 实例化别的模块2实例化 解决方案 来自 IEEE Std 1364-2001: 12.1.3.3 generate-conditional generate-conditional 是一个 if-else-if 生成构造,它允许模块、用户定义的原语、Verilog 门原语、连续分 ..
发布时间:2022-01-20 23:45:41 其他开发

Android Viewpager 保存数据和视图

希望有人可以帮助我解决我在 Viewpagers 和保存数据方面遇到的小问题/困惑. 问题: 在我拥有的四个视图中滚动时,第一个视图有两个微调器,两个显示字符串或选定项目的文本视图.如果我滚动到第三页并返回第二页,则第一个视图中的数据将丢失.因此需要保存数据. 这是否可以在以下两个例程中完成?(最好的猜测是)如果是这样,需要说明什么样的命令? 代码: @Override公 ..
发布时间:2022-01-19 19:34:34 移动开发

派生类的类变量的初始化/实例化顺序和基类构造函数的调用

我想弄清楚 1) 派生类变量的初始化/实例化 2) 在此代码段中调用基类构造函数的顺序 公共类库{整数 y = 1;公共基础(){y = 2;功能();}无效函数(){System.out.println("在基值 = " + String.valueOf(y));}公共静态类派生扩展基{整数 y = 3;公共派生(){功能();}无效函数(){System.out.println("在派生值 ..
发布时间:2022-01-19 00:07:04 Java开发

dict() 和 {} 有什么区别?

假设我想制作一本字典.我们称之为d.但是有多种方法可以在 Python 中初始化字典!例如,我可以这样做: d = {'hash': 'bang', 'slash': 'dot'} 或者我可以这样做: d = dict(hash='bang', slash='dot') 或者这个,奇怪的是: d = dict({'hash': 'bang', 'slash': 'dot'}) 或者这个 ..
发布时间:2022-01-18 23:52:08 Python

Swift:创建具有不同对象实例默认值的数组

我注意到在使用默认值创建数组中有些奇怪(和危险的恕我直言)行为.如Swift 2.1:集合类型 中所述 Swift 的 Array 类型还提供了一个初始化器,用于创建一个特定大小的数组,其所有值都设置为相同的默认值.您将要添加到新数组中的项目数(称为计数)和适当类型的默认值(称为重复值)传递给此初始化程序: 重点是:默认值相同;为了理解它是如何工作的,我尝试创建这个示例类的元素数组 类 ..
发布时间:2022-01-18 23:13:36 移动开发

可以在 Java 中实例化静态嵌套类吗?

从 Oracle 的 Java 教程我找到了这段文字: 与类方法和变量一样,静态嵌套类与其外部类相关联.和静态类方法一样,静态嵌套类不能直接引用在其封闭类中定义的实例变量或方法——它只能通过对象引用来使用它们. 注意:静态嵌套类与其外部类(和其他类)的实例成员交互,就像任何其他顶级类一样.实际上,静态嵌套类在行为上是一个顶层类,为了方便打包,它嵌套在另一个顶层类中. 使用封闭类名 ..
发布时间:2022-01-07 13:34:22 Java开发

自动将类定义与声明分开?

我使用的库几乎完全由头文件中的模板类和函数组成,如下所示: //foo.h模板类 Foo {Foo(){}void computeXYZ() {/* 繁重的代码 */}};模板void processFoo(const Foo& foo) {/* 更重的代码 */} 现在这很糟糕,因为每当我包含其中一个头文件时编译时间都难以忍受(实际上我在我的每个编译单元中都包含了许多头文件). ..
发布时间:2022-01-04 21:45:53 C/C++开发

DDD - 聚合根 - 示例订单和订单行

我正在努力学习 DDD(通过开发一个示例电子商务网站,其中包含 Order、OrderLines、Product、Categories 等).根据我对聚合根概念的理解,我认为 Order 类应该是 OrderLine 的聚合根. 到目前为止一切顺利,但是当它从 UI 定义创建订单流时我很困惑.当我想向我的订单对象添加订单行时,我应该如何获取/创建 OrderLine 对象的实例: 我是 ..
发布时间:2022-01-04 14:12:50 其他开发

在 C++ 中初始化之前声明一个对象

是否可以在不实例化的情况下在 C++ 中声明变量?我想做这样的事情: 动物a;如果(快乐日())一个(“小狗");//构造函数调用别的a(“蟾蜍"); 基本上,我只想在条件之外声明一个,以便它获得正确的范围. 有没有办法在不使用指针和在堆上分配 a 的情况下做到这一点?也许有一些巧妙的参考资料? 解决方案 您不能直接在 C++ 中执行此操作,因为对象是在使用默认构造函数定义时构造 ..
发布时间:2022-01-04 11:52:17 C/C++开发

Java - 接口,实例化一个接口?

所以我刚刚在网上找到了这个代码示例,我再次回顾它但很困惑. 从观察来看,我收集到的(可能是错误的)是它传递给 NumberPrinter 类中的打印方法一个打印机对象.不过接口也叫Printer,那我们不就是实例化一个Printer接口的匿名类,定义方法然后传递吗? 我的基本问题是,我最初的假设是否正确?如果是这样,我认为您无法实例化接口? 公共类 NumberPrinter {公共 ..
发布时间:2021-12-31 14:42:02 Java开发