I次のコードをしました:Cの空でないvoid *ポインタに値を代入する正しい方法は何ですか?
void funcA(void* pArg)
{
STRUCTA abc;
.
. // Some processing here
.
if (pArg)
(STRUCTA *)pArg = abc;
}
問題は、このコードは次の警告を投げされている
: 警告:代入ない本当に左辺値の目標。これは私ができる、警告をエラーとして扱われていると私は私がvoidポインタデリファレンスをしようとしている別の警告...
を得るでしょう、キャストなしで将来
でハードエラーになりますこのコードを使ってはいけませんが、実際にvoid *以外のポインタ型は引数として使用できません。私は行方不明のエレガントなソリューションはありますか?
この方法を使用する方法はありますか?
簡潔な返答をお寄せいただきありがとうございます...しかし、Benoitは正確に同じ説明で2分前に回答していたので、正しい答えとしてマークする必要がありました。 – TCSGrad