Ошибка компиляции C ++ - PullRequest
1 голос
/ 01 мая 2011

Я не могу понять, почему я получаю эти ошибки, когда пытаюсь скомпилировать. Я никогда не сталкивался с ошибкой «ожидается _ до _ токена», но я считаю, что они распространены (если не стесняются просветить меня).

pe4.cpp: в функции 'int main()':
pe4.cpp: 18: ошибка: ожидается ')' до ';' токен
pe4.cpp: 18: ошибка: ожидается ';' до ')' токена
pe4.cpp: 45: ошибка: определение функции здесь не разрешено до '{' токена
pe4.cpp: 51: ошибка: определение функции здесь запрещено до '{' токена
pe4.cpp: 57: ошибка: определение функции здесь запрещено до '{' token

#include <iostream>

using namespace std;

void printStar(int);
void printSpace(int);
void printNewLine();

int main()
{
    int side, i, j;

    if (i=0; i < 2; i++)
    {
        cout << "Enter side: " << endl;
        cin << side;

        if (side < 3 || side > 20)
        {
            cout << "Out of Bounds!!!"
            return 0;
        }

        printStar(side);
        printNewLine();

        {
            printStar(1);
            printSpace(side-2);
            printStar(1);
            printNewLine();
        }

        printStar(side);
        printNewLine();
    }

    void printStar(int a)
    {
        for (int j = 0; j < a; j++)
            cout << "*";
    }

    void printSpace(int a)
    {
        for (int j = 0; j < a; j++)
            cout << " ";
    }

    void printNewLine()
    {
        cout << endl;
    }
}

Ответы [ 3 ]

3 голосов
/ 01 мая 2011

У вас нет ; в конце строки cout << "Out of Bounds!!!".

У вас есть if (i=0; i < 2; i++); это должно быть for (i=0;....

У вас есть cin << side; это должно быть cin >> side.

Вы определили свои функциональные тела внутри main(); они должны жить на улице.

0 голосов
/ 01 мая 2011

Закрытие } метода int main() должно идти до void printStart(int a).

Кроме того, вам нужно ; в конце cout << "Out of Bound!!!"

0 голосов
/ 01 мая 2011

Вы определяете свои функции printStar () и т. Д. Внутри определения main ().Переместите эти функции за пределы закрывающей скобки main ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...