在 .h 文件中,我有以下代码。
#ifndef COUNTEDLOCATIONS
#define COUNTEDLOCATIONS
#include <iostream>
#include <string>
struct CountedLocations {
CountedLocations();
CountedLocations(std::string url, int counter);
std::string url;
int count;
//below is code for a later portion of the project
bool operator== (const CountedLocations&) const;
bool operator< (const CountedLocations&) const;
};
在包含 .h 文件的 .cpp 文件中,我的代码是
#include "countedLocs.h"
#include <iostream>
#include <string>
using namespace std;
CountedLocations(std::string url, int counter)
{
}
我在 'url' 之前收到错误“Expected ')'。我尝试注释掉 .h 文件中的空构造函数,我尝试使用分号,我尝试删除前缀为 ' 的 std:: string url',但似乎没有任何效果。我尝试在 StackOverflow 上查看类似的问题,但所有三个解决方案均无济于事。我该如何解决这个问题?
编辑:最初,我有
CountedLocations::CountedLocations(std::string url, int counter)
代替
CountedLocations(std::string url, int counter)
但这给了我错误“成员'CountedLocations'[-fpermissive]上的额外资格'CountedLocations::',所以我选择不使用它。