意外错误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哇。我好笨。我真不敢相信我没听懂。谢谢