【发布时间】:2011-12-14 08:26:28
【问题描述】:
我的 IDE 不断要求我这样做。我依稀记得我读过一些与构造函数中的异常有关的 C++ 论文。
Java 示例:
void foo(){
String result = "";
int i = 5; // should this ever be a problem ?
}
对于这两行 IDE 建议分开。
其他问题
1.我是按价值创造还是按引用创造有区别吗?
例如。在 C++ 中 class A{}; ... A a = ...; 与 A* a = new...;
2. 我猜int 或float 等基本类型从来都不是问题。 POD's是一样的吗?
【问题讨论】:
-
您已将问题标记为与语言无关,但它确实与语言相关。请下定决心。
-
@Björn:那是因为我不确定问题出在哪里。我认为它在 Java 和 C#(可能还有其他托管语言)和 C++、D、Delphi(可能还有其他可以手动管理的语言)中是相似的。因此决定将其限制为带有构造函数的语言。你认为我应该用这 5 个标签重新标记它吗?
-
我认为就目前而言,问题的范围太大了。答案需要对每种语言进行详细解释,因为它们在处理异常和对象构造/初始化的方式上都非常不同。
-
@Björn:无论如何,我想至少了解一下 Delphi、Java 和 C++。就算有好几个答案也没关系。所以,我会在一段时间内保持现状,看看会发生什么。
标签: language-agnostic constructor