2016-10-11 3 views
0

Я не вижу, что не так в следующем коде. WordStore.cxx определяется так же, как и пустое тело функции. Компилятор жалуется, что «ожидается») в определении функции semstore.h. Я использую XCode. Кстати, я модернизирую какой-то древний (10+-летний) код для компиляции на современном компиляторе C++.Исправлена ​​проблема с парсером ')' Ошибка компиляции C++

/* WordStore.h */ 
#ifndef WORD_STORE_H 
#define WORD_STORE_H 
class WordStore 
{ 
public: 
    WordStore(); 
}; 
#endif 

// semclass.h 
#ifndef SEMCLASS_H 
#define SEMCLASS_H 
#include <iostream> 
using namespace std; 
void ReadSemRules(std::istream& stream, WordStore& ws); 
#endif 

// semclass.cxx 
#include <iostream> 
#include <string.h> 
#include "WordStore.h" 
#include "SemClass.h" 
using namespace std; 
void ReadSemRules(istream& stream, WordStore& ws) 
{ 
} 
+0

Это все файлы. О чем ты говоришь? @xaxxon –

ответ

3

Вы паразитной нецензурный характер в вашей программе между m и &:

https://godbolt.org/g/gAAoGn

void ReadSemRules(std::istream& stream, WordStore& ws); 
          ^^ 
+0

ах да, это имеет смысл. Должен был переформатировать все входные файлы. –