странный конец ошибки программы - PullRequest
7 голосов
/ 10 ноября 2010

я получаю странную ошибку в моей программе.мой компилятор говорит мне:

expected `}' at end of input 
expected unqualified-id at end of input 
expected `,' or `;' at end of input 

и выделяет последнюю строку моего кода, которая является закрывающей скобкой для моей функции main ().Я закомментировал весь код в int main (), но он по-прежнему отказывается компилировать.я проверил на отсутствие ";"и ничего нет.SciTE проверяет скобки, скобки и прочее, поэтому я знаю, что все закрыто правильно.Кажется, я не делаю ничего сумасшедшего вообще

будет ли включать классы причиной этих ошибок?

#include <iostream>
#include <fstream>
#include <vector>

#include "commands.h"


int main(){

}

если бы проблема была в command.h, это проявилось бы в последней скобке?1009 *

1 Ответ

12 голосов
/ 10 ноября 2010

Возможно, вы забыли точку с запятой после закрывающей скобки в определении класса или структуры.

class C
{
} // <<-- HERE, semicolon needed

Еще одна вещь, которая может появиться, - это объявление переменной:

class C
{
} c; // <<-- creates a global variable of type "class C"

Поскольку имя переменной - безусловный идентификатор , это объясняет ваше сообщение об ошибке.

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