2

このコードで次のエラーが発生します。

QScopedPointer<NoteEvent> onEvent(new NoteEvent(date, chan, pitch, vel, true));
QScopedPointer<NoteEvent> offEvent(new NoteEvent(date + dur, chan, pitch, vel, false));
Score::noteStream->addNoteEvent(onEvent);
Score::noteStream->addNoteEvent(offEvent);


void NoteStream::addNoteEvent(QScopedPointer<NoteEvent> noteEvent)
{
    noteEvents->push_back(noteEvent);
}

エラー: C2248: "QScopedPointer": QScopedPointer で宣言されたプライベート メンバーへのアクセスがありません

他の投稿を読んでも役に立ちませんでした。

4

1 に答える 1

4

QScopedPointerパブリック コピー コンストラクターがありません。値で渡すことも、その要素をコピー可能にする必要があるコンテナーに格納することもできません (noteEvents宣言方法によっては可能性があります)。

于 2013-08-24T18:41:32.120 に答える