1
内のプライベート変数へのポインタの配列を割り当て、私はCPPファイルで次のコード私のヘッダファイルでC++
class ExEvent : public Event {
public:
ExEvent(
Item* dst[SIZE],
);
~ExEvent();
Item* dst[SIZE];
};
を持って、私は次のコード
ExEvent::ExEvent(
Item * dst[SIZE],
) : Event() {
this->dst = &dst;
}
を持っている私が取得次のエラー:このエラーが発生し、なぜ私は> DSTをthis-するDSTの配列ポインタを割り当てることができない理由
error: array type 'Item *[15]' is not assignable
this->dst = &dst;
誰かが説明することができます。
あなたは直接の配列を割り当てることはできません。代わりに 'std :: copy'を使うか、第1位で' std :: array'を使うのが良いでしょう。 –
ポインタを配列にコピーする必要があります。ポインタ配列に複数のポインタを '='で代入することはできません。 std :: copyまたはmemcpyを使用します。 –
メンバ変数とは異なる名前をつけて 'this->'構文を削除することができます。 –