2013-12-19 3 views
6

Итак, я работаю над программой, которая должна быть завтра, и по какой-то причине я продолжаю получать эти 2 ошибки, если я нажму на первый, он приведет меня к файлу iostream и прямо перед _STD_BEGIN, он хочет меня класть ";" но если я это сделаю, это испортит файл в библиотеке, поэтому я уверен, что мне не нужно это делать, вторая ошибка в моем main.cpp и указывает на использование пространства имен std; и он хочет, чтобы я поставил «;» перед этим =, если я это сделаю, ошибка исчезнет, ​​и она продолжает указывать на ошибку iostream .... Я понятия не имею, что делать, и мой срок - завтра. Это мой main.cpp включает раздел с модификацией для использования патезрасяОтсутствует ";" перед «пространством имен» и «;» до 'using'

#include "stdafx.h" 
#include <iostream> 
#include <iomanip> 
#include <cstdlib> 
#include <stdio.h> 
#include "Package.h" 
;using namespace std; 
+3

Я полагаю, что вы забыли разместить свой код во всяком случае, ошибка в 'Package.h' – Devolus

+2

удалите эту точку с запятой перед использованием пространства имен std и найдите e отсутствует точка с запятой в файле заголовка пакета. – Josh

+0

Итак, я нашел точку с запятой миссии, но теперь я получаю ошибку компоновщика ... –

ответ

5

Посмотрите на class или struct определение в Package.h Недостающего его точку с запятой. то есть.

class act 
{ 
    // yadda 
} // no semicolon here 

Затем добавьте недостающую точку с запятой.

4

Когда вы получаете «missing; type error on a line that follows closeley behind a bunch of #include statements, the likely culprit is a missing;` в одном из файлов заголовков. Чтобы узнать, какой из них начинается с последнего файла include, Package.h, вы обязательно найдете там отсутствующую точку с запятой. это, вероятно, отсутствует после объявления класса, как если бы вы написали:.

class Foo 
{ 
} 

вместо

class Foo 
{ 
}; 
Смежные вопросы