我看不到以下代码有什么问题。 WordStore.cxx被类似地定义为具有空的函数主体。编译器抱怨semstore.h函数定义中的“ expected')'”。我正在使用XCode。
顺便说一句,我正在升级一些古老的(已有10多年历史的)代码,以便在现代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)
{
}

最佳答案

您的程序中m&之间有杂散的无法打印的字符:

https://godbolt.org/g/gAAoGn

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

关于c++ - 解析预期的问题')'C++编译错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39969903/

10-09 20:32