意外错误ID-不确定原因(C+;+;) 我实现C++程序,因为项目原因,它必须被转换成一个文件,所以我不能把你通常会变成一个单独的头文件,它只是在我的文件的顶部。我犯了这个错误 project1.cpp:194:12: error: expected unqualified-id OrderOfOps(const std::string& in) ^ project1.cpp:194:12: error: expected ')' project1.cpp:194:11: note: to match this '(' OrderOfOps(const std::string& in)

意外错误ID-不确定原因(C+;+;) 我实现C++程序,因为项目原因,它必须被转换成一个文件,所以我不能把你通常会变成一个单独的头文件,它只是在我的文件的顶部。我犯了这个错误 project1.cpp:194:12: error: expected unqualified-id OrderOfOps(const std::string& in) ^ project1.cpp:194:12: error: expected ')' project1.cpp:194:11: note: to match this '(' OrderOfOps(const std::string& in),c++,c++11,C++,C++11,以下是有问题的代码行: 将作为标题的构造函数部分: class OrderOfOps { public: // Constructor OrderOfOps(const std::string& in); private: std::string m_inString; }; 问题领域: bool IsNumber(const std::string& num) { std::string::const_iterator it = num.be

以下是有问题的代码行: 将作为标题的构造函数部分:

class OrderOfOps {
public:
    // Constructor
    OrderOfOps(const std::string& in);

private:
    std::string m_inString;
};
问题领域:

bool IsNumber(const std::string& num)
{
    std::string::const_iterator it = num.begin();

    // Look up locale method
    while (it != num.end() && std::isdigit(*it, std::locale())) {
        ++it;
    }

    return !num.empty() && it == num.end();
}

// Constructor
OrderOfOps(const std::string& in)
{
    m_inString = in;
}

虽然不能将代码分为头文件和源文件,
#include“header.h”
只执行纯文本插入,因此编译器本身也会看到同样的内容。你的问题是:

OrderOfOps(const std::string& in)
不是如何在类定义之外定义构造函数。你需要:

OrderOfOps::OrderOfOps(const std::string& in)

请提供一个复制您的错误的文件。请尝试
OrderOfOps::OrderOfOps(const std::string&in)
@songyuanyao哇。我好笨。我真不敢相信我没听懂。谢谢