我正在上一门有关Visual C++的类(class),根据文本,以下代码应该可以工作(文本的精确复制和粘贴)。 Intellisense则表示相反,声称存在5个错误(通知我cnt2:未声明的标识符,在“{”之前缺少“;”,在“}”之前缺少“;”)。我以前从未尝试过使用任何语言进行此操作(老实说,我不知道这是有可能的),因此,任何启发都将受到赞赏!

#include <iostream>
// Program 2.: Program demonstrates the for-loop.

int main()
{
    using namespace std;

    for (int cnt1 = 0, int cnt2 = 9; cnt1 < 10; ++cnt1, --cnt2)
    {
        cout << cnt1 << "---Hello, World!---" << cnt2 << endl;
    }
}

我书中的确切文字:
这次有两个计数器变量(用逗号分隔),分别初始化为0和9。此外,一个递增,另一个递减。因此,如输出所示,一个向前计数,一个向后计数。第2部分-条件保持不变;也就是说,它仍然指定我们循环十次。

我在这里做错了什么? Visual Studio 2013 Professional是否不允许此操作?文字说使用Visual C++进行编程,我对VS更满意。

最佳答案

您的代码应如下所示

// Program 2.: Program demonstrates the for-loop.

#include <iostream>

int main()
{
    using namespace std;

    for (int cnt1 = 0, cnt2 = 9; cnt1 < 10; ++cnt1, --cnt2)
    {
        cout << cnt1 << "---Hello, World!---" << cnt2 << endl;
    }
}

您的版本中的错误:

1)您不能在function-scope中包含standard-library的头文件(并且您的include未正确结束,您忘记了'>'符号)。

2)当您在循环类型中声明变量时,应仅在第一个之前指向。

关于c++ - 在Visual Studio Pro 2013中进行循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20544576/

10-11 22:45
查看更多