1

初めて 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

4

1 に答える 1