39得票2回答
为什么C++中的类型别名使用'using'而不是'typedef'?

明显的,类型别名和模板类型别名在语义上等同于typedef,并且是支持模板的typedef扩展。为什么针对这些扩展需要创建带有using关键字的新语法,而不是使用typedef进行第一步并使用带有 typedef 词的某些语法扩展。 注意:这不是“使用和typedef之间的区别”问题的克隆。...

35得票4回答
使用namespace的不同之处(std :: vs :: std ::)

using ::std::...; Visual Studiousing std::...; 有什么区别吗?如果有,是哪些区别? 我看到了这个:using ::std::nullptr_t; 这让我感到疑惑。

35得票9回答
"使用"函数

我定义了以下 'using' 函数:def using[A, B <: {def close(): Unit}] (closeable: B) (f: B => A): A = try { f(closeable) } finally { closeable.close() }...

34得票3回答
"using"语句是否总是会释放对象?

即使在 using 语句中有返回或抛出异常,它是否总是处理对象?例如:using (var myClassInstance = new MyClass()) { // ... return; } 或者using (var myClassInstance = new MyClas...

34得票7回答
在C++中,我能否撤销“using namespace”的效果?

使用using namespace可以使整个命名空间的内容直接可见,无需使用命名空间限定符。如果在广泛使用的头文件中出现using namespace可能会导致问题 - 我们可能会意外地使两个具有相同类名称的命名空间可见,编译器将拒绝编译除非在类名称前加上命名空间限定符。 我能否撤销usin...

33得票2回答
C++11:为什么类的私有成员模板可以在类外被访问?

我刚好发现,一个嵌套的私有模板类可以通过using指示符直接在封闭类外部访问:class wrapper { private: template <typename T> class __tklass {}; class __klass {}; }; t...

29得票4回答
在C#中的“using”语句中使用各种类型

既然C#的using语句只是try/finally{dispose}的语法糖,为什么它只接受多个相同类型的对象作为参数呢? 我不明白,因为它们只需要实现IDisposable接口就可以,如果它们都实现了IDisposable,那应该没问题,但事实并非如此。 具体来说,我习惯于编写以下代码:...

29得票16回答
C# 使用语句捕获错误

我只是在看using语句,我一直知道它的作用,但直到现在才尝试使用它,我编写了以下代码: I am just looking at the using statement, I have always known what it does but until now not tried u...

29得票10回答
在C++中隐藏特定函数的一种方法

我有一个继承结构体 struct A : public B,我想隐藏B中的某些函数,这可行吗? 我知道可以在A声明中使用using BMethod来实现相反的效果。 谢谢。

27得票6回答
摆脱嵌套的using(...)语句

有时候我需要在一个函数内使用多个一次性对象。最常见的情况是使用StreamReader和StreamWriter,但有时更复杂。 嵌套的using语句很快就会增加,并且看起来很丑。 为了解决这个问题,我创建了一个小类,收集IDisposable对象,并在自己被处理时释放它们。 public...