在这段代码中,我得到了以下错误。
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中声明的私有成员
翻阅其他帖子是没有帮助的。
发布于 2013-08-24 18:41:32
QScopedPointer没有公共副本构造函数。它不能通过值传递,也不能存储在要求其元素是可复制的容器中(根据声明的方式,noteEvents可能是这样的)。
https://stackoverflow.com/questions/18421864
复制相似问题