![]() |
1
5
如果你想用遗传和多态性,
例如,修改如下,代码应编译干净:
编辑:如果您喜欢引用,代码如下所示:
|
![]() |
2
3
根据年的讨论 Jerry's answer ,如果不使用默认变量来简化问题:
|
![]() |
3
2
使用派生实例作为基引用的默认参数没有问题。 现在,您不能将非常量引用绑定到临时(rvalue),这可能是编译器抱怨您的代码的原因之一,但我希望得到更好的诊断消息(不能将临时绑定到引用或类似的东西)。 这个简单的测试可以完美地编译:
如果函数必须修改接收的参数,请考虑重构指针并提供默认的空值(不是默认的动态分配对象)。
仅当您希望保留非常量引用接口并同时提供默认实例时,才必须提供静态实例,但我建议您不要这样做:
|
![]() |
4
1
对于一个默认值我相信你必须提供一个默认值…
例如 |
![]() |
5
0
呃,我知道这是一个很难回答的问题,但我有一个完全相同的问题,在阅读了所有建议的答案和评论之后,我想出了一个稍微不同的解决方案。 我认为它也可能只适用于这里提出的问题实例,所以这里是: 把一个 singleton 对象类型!
对我来说,这是相当优雅和排序。很快,singleton是一个不能随意构造的对象,因为在任何时候都只能存在一个实例。(或者,在第一次使用之前可能有0个实例,因为您可以推迟初始化)。当然,您只能将singleton功能添加到派生类中,而父类的所有其他实例(和派生)都可以正常初始化和创建。但是,如果
这里有一个简短的代码被剪断
我知道这肯定不会帮助任何人提出问题,但希望它有助于其他人。 |
![]() |
Leth · 设置具有只读属性的输入字段的默认值 8 年前 |
![]() |
Bad Dub · 默认值设置为0的输入在渲染时没有0[关闭] 8 年前 |
![]() |
Nemus · 无法将当前时间戳设置为默认值 8 年前 |
![]() |
Mokey · C#选择目录,默认目录 8 年前 |
![]() |
rasmus393 · python返回默认语句 10 年前 |
![]() |
C A · 如何更改web应用程序的默认目录访问? 10 年前 |
![]() |
user3437460 · 在这种情况下,我需要“默认”语句吗? 11 年前 |
![]() |
user2913576 · Python-空白范围默认为预设范围 11 年前 |