【发布时间】:2020-07-12 08:07:48
【问题描述】:
我正在学习 C++ 编程课程,这是我大学提供的 2/2 的 C++ 课程,我问我的教授我们使用的是哪个版本的 C++,他不知道。
我在这里看了一圈,发现了一堆不同的答案,基于 G++ 不支持某些版本和支持某些版本的 C++,等等-...
我的一般问题:
我使用的是什么版本的 C++?
我可以使用哪些版本的 C++?
我使用的C++版本的优缺点?
我现在还应该担心不同版本的 C++ 吗?
g++ --version 的输出:
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
我当前的 G++ 编译器版本:4.2.1
IDE:Eclipse C++ 2020-03
操作系统:MacOSX MoJave
我们用于类的代码片段:
void find(int IDs[], string posts[], int size)
{
int search = -9999;
bool found = false;
cout << "Enter user ID: " << endl;
cin >> search;
while (search < 0)
{
cout << "In-correct ID Type" << endl;
cout << "Enter user ID: " << endl;
cin >> search;
}
cout << "Posts by user " << search << ":" << endl;
cout << endl;
for (int i = 0; i < size; i++)
{
if (IDs[i] == search)
{
cout << *(posts + i);
found = true;
}
}
if (found == false)
{
cout << "N/A posts for user " << search << endl;
}
cout << endl;
}
【问题讨论】:
-
我的当前版本 G++ 编译器:4.2.1 -- 那是一个非常旧版本。
-
如果它真的是 g++ 4.2.1,那么我认为该事件不支持 c++11,所以你可能会被 c++03 卡住。由于这是在 Mac OS 上,您可以编辑您的问题以显示
g++ --version的输出。 -
@G.M. - 进行了编辑。