2016-10-11 28 views
0

我看不到以下代碼有什麼問題。 WordStore.cxx的定義類似於有一個空的函數體。編譯器抱怨semstore.h函數定義中的「expected」)'「。我正在使用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

啊是的,這是有道理的。應該重新格式化所有的輸入文件。 –