2016-10-31 16 views
1

私の問題の解決策を探しています。 Game Makerのds_gridと呼ばれるものがあります。これは動的な2D配列のようなものですが、すべてのフィールドにはさまざまなタイプの変数が含まれています。異なる種類の変数を格納

インデックスなどで値を取得できます。 ds_grid_get(mygrid,row,column)。私は似たようなものが必要ですが、何かを見つけることができません。それは、さまざまなタイプを保持することができ、動くことはできず、その逆も可能です。

これにはどのような回避策がありますか?

+0

どのような言語ですか?それをタグとしてお願いします。 – Carcigenicate

+0

申し訳ありませんが、私はC++を意味します。 –

+0

問題文が単に「動作しません」の場合、ソリューションを提供することは困難です。実際の結果とどのように違うのか、そしてどのようなことが起こるのかをより完全に説明するために質問を編集してください。何が良い説明になるかについてのヒントについては、[ask]を参照してください。 –

答えて

0

"類似していますが、sligtly different"とは、共通の基底クラスがある(または作成する必要があります)という意味です。派生型のいずれかを保持できる基本クラス・ポインタのコンテナを作成できます。共通の基底クラスがない場合は、boost::variantを使用して、異なるタイプを1つのコンテナに格納できます。

// Example program 
#include <iostream> 
#include <string> 
#include "boost/variant.hpp" 

int main() 
{ 
    std::vector<boost::variant< int, std::string > > w = {"as", 12}; 
    std::cout << w[0] <<std::endl; 
    std::cout << w[1] <<std::endl; 
} 
+0

さて、私はこれを理解しようとする、私は前にこのような何かをしない:) –

関連する問題