小编use*_*849的帖子

std :: set.insert不会使用自定义类进行编译

我有一个类,Record,有三个私有整数字段,getter和setter,以及一个默认和特定的构造函数.我打算用Records填充一个集合,但是在让代码工作时遇到了问题.

#include <set>
using namespace std;

class Record
{
    int a, b, c;
    public:
    //getters and setters
    Record(){a = -1; b = -1; c = -1;};
}

int main()
{
    set< Record > s;
    s.insert(Record());
}
Run Code Online (Sandbox Code Playgroud)

尝试编译导致此错误的结果:

C:\ Users\Denton\Documents\Indiana University\Class Documents\Spring 2013\CSCI-H2 12\Assignment9> g ++ a9.cpp -o a9 c:\ mingw\bin ../ lib/gcc/mingw32中包含的文件/4.6.2/include/c++/string:5 0:0,来自c:\ mingw\bin ../ lib/gcc/mingw32/4.6.2/include/c ++/bits/loc ale_classes.h:42,from c:\ mingw\bin ../ lib/gcc/mingw32/4.6.2/include/c ++/bits/ios _base.h:43,来自c:\ mingw\bin ../ lib/gcc/mingw32/4.6. 2/include/c ++/ios:43,来自c:\ mingw\bin ../ lib/gcc/mingw32/4.6.2/include/c ++/ostream:40,来自c:\ mingw\bin ../ lib/gcc/mingw32/4.6.2/include/c ++/iostream:40,来自a9.cpp:3:c:\ mingw\bin ../ lib/gcc/mingw32/4.6.2/include/c …

c++ compilation class insert set

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

class ×1

compilation ×1

insert ×1

set ×1