結合長やNH3の反転確率などの分子クラス変数の値を、チートエンジンユーザーのような人々から(あまり遅くすることなく)保護するにはどうすればよいですか?
これは外部効果から保護しますか?
class molecule
{
public:
molecule()
{
...
}
protected:
int *bond_length;
int *probability;
}
これは安全ですか?
class molecule
{
...
private:
int *bond_length;
int *probability;
}
上記のすべてがチートエンジンのようなソフトウェアに対して脆弱である場合、以下は論理的である可能性がありますか?
class molecule
{
public:
molecule(){... ... ...}
...
...
//still public
int *bond_length_fake;
int *bond_length;
int *prob_fake;
int *prob;
}
...
//somewhere in the program
void thread_real_to_fake(void * molecule_parameters)
{
int bond_length_backup;
molecule * param=(molecule *)molecule_parameters;
while(working)
{
if((param->bond_length_fake)!=(param->bond_length))
{
param->bond_length_fake=param->bond_length;
}
}
_endthread();
}
さて、これはそれを常に本物と等しくすることによって偽物を保護します。しかし、実際のものを保護する方法は?ランダムポインタを使用して実際の値を取得できますか?はいの場合、どうすればよいですか?