メッシュを設定しようとすると、エラーE0137が発生する。 getMeshesはうまく機能します。 いつも同じようにしようとしていますC++ update structure offset
RpMesh* a = header->GetMeshes();
a = newMeshes;
これはあまりにも機能しません。
struct RpMeshHeader
{
unsigned int flags;
unsigned short numMeshes;
unsigned short serialNum;
unsigned int totalIndicesInMesh;
unsigned int firstMeshOffset;
RpMesh *getMeshes(void) { return (RpMesh*)(this + 1); }
void setMeshes(RpMesh* newMesh)
{
(RpMesh*)(this + 1)= newMesh;
}
bool isValidMeshId(int meshId)
{
return (meshId != NULL && numMeshes >= meshId);
}
}
エラーE0137とは何ですか?どのラインで発生するのですか? *正確なエラーメッセージをコピーして、それを引き起こす正確なコードを表示してください – UnholySheep
また、(RpMesh *)(this + 1)= newMesh;を介して達成しようとしているものは?*これは、 – UnholySheep
ライン(RpMesh *)(this + 1)= newMesh; C++式は変更可能なl値でなければなりません – PolskiSebek12