私の.hでは変数がTexture ** skyboxTextures
です。私は1つの方法では、いくつかのテクスチャのポインタを割り当て、すぐにそれらを使用する:** varname []に* varnameを割り当てる際に問題が発生しました。 C++
Texture *skt[] = {
tleft,
tright,
tfront,
tback,
tup,
tdown
};
skyboxTextures = skt;
for(int i = 0; i < 6; i++)
{
skyboxTextures[i]->load();
}
を次に後、私は再びテクスチャを使用しようとする別の方法で。
Texture *skt[] = skyboxTextures;
// Render the front quad
skyboxTextures[0]->activate();
これは私のオブジェクトにはもうアクセスできません。これは、このエラーのコンパイルされません。
error C2440: 'initializing' : cannot convert from 'Texture **' to 'Texture *[]'
私はラインTexture *skt[] = skyboxTextures;
をコメントアウトした場合、私が得るすべては無効なテクスチャポインタです。
あなたは何をしようとしていますか? –
@Piotrブローアップ...どの惑星か推測する。 –
skyboxTexturesは6つのテクスチャポインタの配列で、私のskyboxオブジェクトは自身を描画する方法を知っています。最初に使用するテクスチャは、マップをロードするときにテクスチャのファイル名を読み込むときです。 2番目の使用はテクスチャをアクティブにするので、スカイボックスを描画するときには正しいテクスチャイメージで塗りつぶされます。 – TealFawn