これは非常にばかげた質問ですが、ここに行きます...
私はこのコードを持つクラスを持っています:
class ArraySection {
public:
unsigned char *array;
int start, stop, k;
};
私がやりたいことは、メイン関数でこのクラスのインスタンスを作成することだけです。私はこれでそれをやろうとしています(長さとnは事前定義されています):
ArraySection *ASarrayPrimes = nullptr;
ASarrayPrimes->array[length];
ASarrayPrimes->start = stop;
ASarrayPrimes->stop += length;
ASarrayPrimes->k = 0;
しかし、これは適切な方法ではないと思います...?これについては、クラスで実際に取り上げたことはありません。(ご参考までに、素数を見つけるためにふるいアルゴリズムを並列化するためにスレッドを使用することになっています。) 私がしようとしているのは、大量の配列を取得し、それをより小さな配列に分割することです (この ArraySection で作成されます)。教授によって与えられたクラス)、それらの別々の小さなスレッドで素数を見つけるためにスレッドを動作させます。
編集: クラスを変更することはできません。私は教授が与えたものでしか働くことができません。