如何将编写的对象传递给另一个类的构造函数?

mcz

我正在实现一个Duplicator类,该类将允许我复制Game对象。我需要能够创建与我拥有的游戏对象相同的游戏对象。这存在于棋盘游戏的较大实现中,并且具有其他几个类别,例如,Board and Space。

我有两个用于Duplicator类的文件:

复制器

#ifndef DUPLICATOR_H
#define DUPLICATOR_H

#include <Rcpp.h>
#include <stack>
#include "Game.h"

using namespace Rcpp;


class Duplicator {
private:
  Game gameObj = Game(5);
public:
  Duplicator(Game g);
  // Game genDuplicate();
};
#endif

Duplicator.cpp

#include <Rcpp.h>
#include <vector>
#include "Game.h"
#include "Duplicator.h"

using namespace Rcpp;




Duplicator::Duplicator(Game g){
  gameObj = g;
}



RCPP_EXPOSED_CLASS(Duplicator)
  RCPP_MODULE(duplicator_cpp) {

    class_<Duplicator>("Duplicator")
    .constructor<Game>()
    ;

我不断得到的错误是:

没有用于初始化“游戏”的匹配构造函数

游戏类包含在两个文件中。

Game.h

#ifndef GAME_H
#define GAME_H

#include <Rcpp.h>

using namespace Rcpp;

class Game {
private:
  int id;
public:
  Game(int n);
};

#endif

Game.cpp

#include <Rcpp.h>
#include "Game.h"

using namespace Rcpp;

Game::Game(int n){
  id = n;
}


RCPP_EXPOSED_CLASS(Game)
  RCPP_MODULE(game_cpp) {

    class_<Game>("Game")
    .constructor<int>()
    ;
  }

我不太确定该怎么做。看来我需要在Duplicator类中提供Game的构造函数。

拉尔夫·斯塔伯纳

RCPP_EXPOSED_CLASS(...)至少当您要使用该类作为参数或在其他编译单元中返回类型时,必须移至头文件。否则,编译器不知道例如Game可以转换为a SEXP,反之亦然。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++:如何将一个对象传递给另一个对象构造函数?

来自分类Dev

将模板类的对象传递给另一个类的构造函数

来自分类Dev

jQuery如何将对象传递给另一个函数

来自分类Dev

将一个类的对象传递给另一个类的方法

来自分类Dev

如何将对象的动态数组传递给另一个类的参数化构造函数?

来自分类Dev

如何将一个JSP的对象传递给另一个JSP?

来自分类Dev

如果有对象被创建为另一个类的数据成员,如何将值传递给参数化的构造函数?

来自分类Dev

将当前类的对象传递给另一个类

来自分类Dev

将另一个类的对象传递给单例类

来自分类Dev

如何将具有字符串数据成员的类的对象传递给C ++中的另一个类

来自分类Dev

将模板化结构的对象传递给另一个模板化类的成员函数

来自分类Dev

SwiftUI通过引用将类对象传递给另一个视图

来自分类Dev

使用构造函数将一个类传递给另一个类

来自分类Dev

PHP将一个类传递给另一个类构造函数

来自分类Dev

如何将python自我对象传递给另一个python脚本

来自分类Dev

如何将 express.js 响应对象传递给另一个模块

来自分类Dev

如何将对象传递给另一个模型的回调?

来自分类Dev

C ++:如何将指针传递给另一个类的成员函数?

来自分类Dev

如何将一个类的itcl对象传递给另一类的对象并使用传递的对象的功能?

来自分类Dev

通过另一个类将对象传递给一个类

来自分类Dev

如何将引用从一个对象内部传递到另一个对象的构造函数

来自分类Dev

如何将对象传递给方法然后传递给另一个方法

来自分类Dev

C ++试图将类传递给另一个类的构造函数

来自分类Dev

将模板类实例传递给另一个类的构造函数

来自分类Dev

我如何将类方法传递给另一个函数,例如线程构造函数中发生的情况

来自分类Dev

如何将一个函数的值传递给另一个函数?

来自分类Dev

使用构造函数将驱动程序实例传递给另一个类

来自分类Dev

将类的实例传递给另一个构造函数,该构造函数将其对象添加到所传递的实例拥有的列表中

来自分类Dev

如何将超类对象传递给子类构造函数?

Related 相关文章

  1. 1

    C ++:如何将一个对象传递给另一个对象构造函数?

  2. 2

    将模板类的对象传递给另一个类的构造函数

  3. 3

    jQuery如何将对象传递给另一个函数

  4. 4

    将一个类的对象传递给另一个类的方法

  5. 5

    如何将对象的动态数组传递给另一个类的参数化构造函数?

  6. 6

    如何将一个JSP的对象传递给另一个JSP?

  7. 7

    如果有对象被创建为另一个类的数据成员,如何将值传递给参数化的构造函数?

  8. 8

    将当前类的对象传递给另一个类

  9. 9

    将另一个类的对象传递给单例类

  10. 10

    如何将具有字符串数据成员的类的对象传递给C ++中的另一个类

  11. 11

    将模板化结构的对象传递给另一个模板化类的成员函数

  12. 12

    SwiftUI通过引用将类对象传递给另一个视图

  13. 13

    使用构造函数将一个类传递给另一个类

  14. 14

    PHP将一个类传递给另一个类构造函数

  15. 15

    如何将python自我对象传递给另一个python脚本

  16. 16

    如何将 express.js 响应对象传递给另一个模块

  17. 17

    如何将对象传递给另一个模型的回调?

  18. 18

    C ++:如何将指针传递给另一个类的成员函数?

  19. 19

    如何将一个类的itcl对象传递给另一类的对象并使用传递的对象的功能?

  20. 20

    通过另一个类将对象传递给一个类

  21. 21

    如何将引用从一个对象内部传递到另一个对象的构造函数

  22. 22

    如何将对象传递给方法然后传递给另一个方法

  23. 23

    C ++试图将类传递给另一个类的构造函数

  24. 24

    将模板类实例传递给另一个类的构造函数

  25. 25

    我如何将类方法传递给另一个函数,例如线程构造函数中发生的情况

  26. 26

    如何将一个函数的值传递给另一个函数?

  27. 27

    使用构造函数将驱动程序实例传递给另一个类

  28. 28

    将类的实例传递给另一个构造函数,该构造函数将其对象添加到所传递的实例拥有的列表中

  29. 29

    如何将超类对象传递给子类构造函数?

热门标签

归档