3347得票42回答
为什么"using namespace std;"被认为是不好的编程实践?

我听说using namespace std;是不好的做法,应该直接使用std::cout和std::cin。这是为什么呢?是否会冒险声明与 std 命名空间中某些东西同名的变量?

527得票16回答
类型或命名空间名称无法找到。

我有一个包含多个项目的 C# 解决方案,这些项目在 Visual Studio 2010 中。其中一个是测试项目(我称它为 "PrjTest"),另一个是 Windows Forms Application 项目(我称之为 "PrjForm")。还有第三个项目被 PrjForm 引用,并且可以...

123得票7回答
Visual Studio或Resharper的功能用于放置using指令。

我喜欢将使用指令放在当前命名空间内,而不是像VS和Resharper默认情况下放在外面。 是否有任何宏/标准功能可对未使用的using指令进行排序/删除,并将它们放在当前命名空间内?

57得票2回答
为什么“using System;”不被视为不良实践?

我有一定的C++背景,我完全理解并同意这个问题的答案:为什么“using namespace std;”被认为是不良实践? 因此,我很惊讶的发现,在使用C#后,完全相反的情况发生了: using Some.Namespace; 几乎随处可见。每当你开始使用一个类型时,你首先会添加它所在命名空...

53得票3回答
为什么using声明无法解决菱形继承问题?

请考虑以下代码:struct A { void f() { } }; struct B1 : A { }; struct B2 : A { }; struct C : B1, B2 { void f() // works { B1:...

40得票4回答
C++:我应该使用'typedef'还是'using namespace'?

我正在编写一个有多个依赖模块的库。当我包含来自另一个模块的文件时,应该使用以下方式解析命名空间: using namespace project1::namespace1; class1 obj; 或者typedef project1::namespace1::class1 class1; c...

32得票1回答
为什么C++中的"using namespace"能够按照其工作方式进行操作?

所有学生对C++的using-directives行为感到惊讶。考虑以下代码片段(Godbolt):namespace NA { int foo(Zoo::Lion); } namespace NB { int foo(Zoo::Lion); namespace NC ...

31得票1回答
C++中的'typedef'与'using...=...'的区别

以下代码编译并运行。我的问题是“typedef”和“using”方法重命名模板特化之间有什么区别?请参考以下链接:C++11中typedef和using的区别是什么? template<typename T> struct myTempl{ T val; }; int ...

29得票5回答
在结构体/类声明内使用作用域Using指令?

我发现我的C++头文件非常难读(而且键入非常繁琐),因为它们包含了所有完全限定类型(深达4个嵌套命名空间)。这是问题(所有答案都给出了混乱的替代方法来实现它,但那不是问题):在C++语言中,在结构体和类中引入作用域using指令是否存在重要的理由(虽然在函数中允许使用声明)。例如:class ...

28得票1回答
使用std::array并将其命名为"array"

在我的C++ JSON库中,最近我遇到了一个与GCC7有关的回归问题(链接)。我简化了受影响的代码,并希望能够理解这个错误。 代码如下: 请看这个头文件myclass.hpp: #pragma once template <typename X> struct A { ...