我看不出以下代码有什么问题。 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
和 &
之间有杂散的不可打印字符:
void ReadSemRules(std::istream& stream, WordStore& ws);
^^
关于c++ - 预期解析问题 ')' C++ 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39969903/