-1
本学期我一直在为我的C++类编写程序,并且我遇到了几个问题,我将在我的Mac中的Eclipse中编写一些代码,但它不会给我预期的结果,或者不会一切工作。但是,当我使用Visual Studio 2013在Windows计算机上的类中运行完全相同的代码时,它完全按预期工作。这是我们最后一个实验室的一个例子。我们不得不做的一件事就是要求我们使用std::cout << '\b';
,但是当我在我的Mac上运行该程序时,不会发生这种情况。C++:为什么在Eclipse Neon中运行相同的代码在Visual Studio 2013中产生不同的输出?
'\b'
不会在我的Mac工作:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
//Prints out header to console
cout << left << setw(20) << "Binary Number" << right << setw(20) << "Decimal Equivalent" << '\b' << endl;
return 0;
}
的代码提供无退格相同的输出:
有谁知道这可能是导致这个?
编辑:
我编辑这个职位和我的例子更普遍,而不是具体到我的项目。这个问题也出现在我的一个同学身上,他正在XCode中做他的C++编码。
你是否依赖未定义的行为? –
你在两者之间有什么变化?示例代码和输出将帮助 –
@joe_Mclovin更改类!:) –