【问题标题】:Passing map (matrix) to class C++ [closed]将映射(矩阵)传递给 C++ 类 [关闭]
【发布时间】:2017-12-03 15:46:08
【问题描述】:

我想知道如何创建具有不同宽度和高度的新矩阵 通过将值传递给类。

例如:

  myClass map1;

  map1.matrix[width][height] = { "###","###"}

(这不是正确的代码,但我正在寻找类似的东西)

【问题讨论】:

  • 我想你对什么是矩阵和什么是地图感到困惑......我认为你应该去读一本好书stackoverflow.com/questions/388242/…
  • 我的意思是使用矩阵的游戏地图(控制台游戏)(例如 lvl 1 有一些墙壁和一个目标,并使用 20x20 矩阵创建,就像那样)
  • myClass 是在哪里定义的?
  • #include #ifndef CONSOLE_H #define CONSOLE_H #pragma once class Console { public: int x = 1;整数 y = 1;安慰(); 〜控制台();无效移动(int V,int H); };外部字符映射[6][16];外部字符映射2[6][16]; #endif(我用过类似的东西,但我想为每个级别制作一个地图,只给出它的长度、宽度和地图字符,方法是将它们从主类传递给类)

标签: c++ class matrix


【解决方案1】:

尝试使用Boost.MultiArray。它允许您创建具有任意内容类型的内容的多维数组。我已经使用了它(更具体的 boost::multi_array_ref 部分)并且效果很好。一个重要的特性是能够创建数组views(以及基于视图的切片)。

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多