Feature Pack 1 で Visual Studio 2008 を使用しています。
typedef std::tr1::tuple<std::string, std::string, int> tileInfo
私はこのような関数でこのようなtypedefを持っていますconst tileInfo& GetTile( int x, int y ) const
。
実装ファイルでは、関数にまったく同じシグネチャ (クラス名修飾子が追加されている) があり、redefinition: different type modifiers
エラーが発生しています。int&
a の代わりに aを探しているようですtileInfo&
ヘッダーの関数のタイプにマウスを合わせるtileInfo&
と、小さなバーが表示されますstatic const int tileInfo
。これが問題かもしれないと思いますが、どうすればよいかわかりません。コンパイラstd::tr1::tuple<std::string, std::string, int>
がstatic const int
.
どんな助けでも大歓迎です、ありがとう。
PSこれは、同じ状況をエミュレートする例で、最小限に圧縮されています。
#include <tuple>
class Blah {
public:
typedef std::tr1::tuple<std::string, std::string, int> tileInfo;
tileInfo& GetTile( int x, int y ); // When you mouse over tileInfo in this line, it says static const int
...
};