0

私はC++(C#から来た)が初めてで、最初からそのメモリを取得したいと思っています。
次の抜粋では、型の変数がWorldChunkCoordinates値によってのインラインコンストラクターに渡されWorldChunk、渡された座標がに割り当てられWorldChunk::Coordinatesます。これもコピー操作だと思います。
(コピー代入操作?)

私の仮定が正しければ、インスタンスを 2 回コピーするので、これはばかげています。値で渡し、参照ポインターで割り当てると、はるかにパフォーマンスが向上すると思います。しかしWorldChunk::Coordinates、ポインタでも参照でもありません。

WorldChunk(WorldChunkCoordinates Coordinates) {
   WorldChunk::Coordinates = Coordinates;
}

プログラムがインスタンスを 2 回コピーしないようにする方法はありますか?
もしそうなら、どのように?

また、= による割り当ては常にデフォルトでコピー操作ですか?
そして:特定のクラスに、参照によってコピーする別のコピー割り当て操作がある可能性があることをどのように知る必要がありますか?

4

3 に答える 3