当前位置: 首页 > 知识库问答 >
问题:

如何将对象插入到集合中

郭俊人
2023-03-14

我试图在集合中插入一个对象,我重载了'

class domino {

public:
domino();
domino(int l, int r);

void SetRightDots(int rightDots);
int GetRightDots() const;

void SetLeftDots(int leftDots);
int GetLeftDots() const;

string toString() const;
bool operator<(const domino &d) const;
bool operator==(const domino &d) const;

private:
int leftDots;
int rightDots;

};


int main(int argc, char** argv){
set<domino> sd=set<domino>();
set<domino>::iterator ite;

for (int i = 1; i <= 6; i++) {
    for (int j = i; i <= 6; j++) {
        sd.insert(domino(i,j));
    }
}

}

但我仍然得到以下错误:

/home/joju/NetBeansProjects/cppu 1/main。cpp:51:对“domino::domino(int,int)”的未定义引用

build/Debug/GNU-Linux-x86/main。o:在函数`std::less::operator()(domino const)中

/usr/include/c/4.6/bits/stl_函数。h:236:对`domino::operator'的未定义引用

Collect2: ld返回1退出状态

共有1个答案

上官波鸿
2023-03-14

您的编译器抱怨没有找到使用两个整数的构造函数的实现。您需要实际定义该构造函数,即使您将其留空。

例如:

domino::domino(int a, int b) { /* do something */ }

在类之外,也可以直接在类中定义:

class domino {
    /* stuff */
    domino(int l, int r) { /* do something */ }
    /* stuff */
};
 类似资料:
  • 问题内容: 我正在尝试使用Java将整个Java对象插入MongoDB集合中。我收到以下错误: 错误: Emplyoee.java(POJO) 主要方法类(test.java) 谁能解释我为什么收到此错误? 问题答案: 我有点困惑,不知道为什么您会首先想到这种方法。您需要了解的第一件事是如何将POJO映射到MongoDB文档。当前,您没有告诉系统(您的代码)如何执行该操作。 您可以为此使用映射库(

  • 问题内容: 我只想将对象推入mongodb中的对象数组 并将对象推入需要执行的上述文档中 那么我如何使用 mgo驱动程序* 实现相同的功能 * 问题答案: 请尝试以下操作:

  • 问题内容: 试图让我了解BS的html构建。 我正在尝试插入新标签: 当我检查结果时,我得到: 因此,我要插入一个针对Websafe html进行了清理的字符串。 我希望看到的是: 如何在带有ID的位置3中插入新标签? 问题答案: 使用工厂方法创建新元素: 并插入:

  • 我使用PostgreSQL和Hibernate Spring Data JPA。我有关系OneToMany with OlphanRemovement=false,因为我经常将许多孩子添加到关系中。 家长: @OneTomany(mappedBy=“parent”,cascade={cascadeType.all},orphanremovation=false,fetch=fetchType.la

  • 目前,我有一个节点应用程序,它使用mongoose将对象保存到MongoDB中。我使用的是类似于这样的模型: 它将我的对象保存到名为Registrations的集合中。 我将我的注册保存为: 我还希望在创建该对象时将其保存到另一个具有不同名称的集合中,如registrations_new或类似的内容。我想将此条目复制到新集合中。我尝试在连接字符串中添加另一个集合,这完全破坏了mongo部分,我尝试

  • 问题内容: 我正在使用以下内容将检索到的值添加到类中。所有值都将添加到该类的属性中,但是我正在使用compisition(在类中具有class的对象),并且在输出中不显示任何内容。 地址类别如下: 问题答案: 像这样的作品: 将ResultSet行转换为JavaBean。此实现使用反射和BeanInfo类将列名与bean属性名匹配。属性根据以下几个因素与列匹配: 该类具有与列同名的可写属性。名称比