初めて GCC に切り替えて、ここでコンパイラーが教えてくれることに少し混乱しています。基本的に、boost::xpressive::wsregex が定義されていないように動作しています (私は信じています)。
関連するコードは次のとおりです。
#include "criterion.h"
#include <string>
#include <boost/xpressive/xpressive.hpp>
//More lines of code omitted here
class perlRegex : public regexClass
{
private:
std::wstring regexString;
boost::xpressive::wsregex regex; // This is the line complained about
public:
unsigned __int32 getPriorityClass() const;
BOOL include(fileData &file) const;
unsigned int directoryCheck(const std::wstring& /*directory*/) const;
std::wstring debugTree() const;
perlRegex(const std::wstring& inRegex);
};
そして、ここにエラーがあります:
regex.h:46: error: using-declaration for non-member at class scope
regex.h:46: error: expected `;' before "regex"
ここで私が混乱しているのは、メンバーを宣言しているのに、別の場所でメンバーを使用していると不平を言っていることです。
私は#include
何かを忘れていますか?
前もってありがとう、Billy3