为什么此代码会导致访问错误?

Why is this code resulting in bad access?

WildcardFileFilter wavFiles = WildcardFileFilter("*.wav", "", "wavFiles");

fileChooser = new FileBrowserComponent(
                   FileBrowserComponent::FileChooserFlags::openMode
                   | FileBrowserComponent::FileChooserFlags::canSelectFiles
                   | FileBrowserComponent::FileChooserFlags::canSelectDirectories,
                   File("/Users/harrygardiner/Desktop"), &wavFiles, nullptr);

我试图在我的音频应用程序中隔离 .wav 文件,但它一直告诉我我有错误的访问问题,这是为什么?

您的 wavFiles 生活在堆栈中。 fileChooser 可能比 wavFiles 还长,然后尝试访问它导致未定义的行为。