相关疑难解决方法(0)

为什么"使用命名空间std"被认为是不好的做法?

我已经告诉别人,编写using namespace std;代码是错误的,我应该用std::coutstd::cin直接代替.

为什么被using namespace std;认为是不好的做法?是低效还是冒着声明模糊变量(与名称std空间中的函数具有相同名称的变量)的风险?它会影响性能吗?

c++ namespaces using-directives std c++-faq

2486
推荐指数
36
解决办法
78万
查看次数

我为什么不#include <bits/stdc ++.h>?

我在我的代码中发布了一个问题,其唯一的#include指令如下:

#include <bits/stdc++.h>
Run Code Online (Sandbox Code Playgroud)

我的老师告诉我这样做,但在评论部分,我被告知我不应该这样做.

为什么?

c++ portability c++-faq turbo-c++ implementation-defined-behavior

215
推荐指数
6
解决办法
2万
查看次数

用C++更改当前工作目录

如何以平台无关的方式在C++中更改当前的工作目录?

我找到了与direct.hWindows兼容的头文件,以及与unistd.hUNIX/POSIX兼容的头文件.

c++ portability header working-directory

42
推荐指数
7
解决办法
6万
查看次数

我们如何使用 C++ Lib Function 或 Windows API 在一个会话中执行多个 cmd 命令?

在 C++ 中运行 cmd 命令之前,我想设置一些临时环境变量,该变量会在命令行会话结束时被删除。例如,在执行下面的 cmd 命令之前,我想设置P4PASSWDperforce 环境变量。

sprintf_s(p4Command, 500, "/C p4.exe print -o \"%s\" -q %s", destination, source);

LPCSTR Command = p4Command;

ShellExecute(0, "open", "cmd.exe", Command, 0, SW_HIDE);
Run Code Online (Sandbox Code Playgroud)

如果允许我们在一个会话中执行多个 cmd 命令,则这是可能的。但我不知道如何实现。如果需要更多输入,请告诉我。

c++ windows winapi cmd

2
推荐指数
1
解决办法
1544
查看次数