为啥这段代码会导致访问不正确? [关闭]

Posted

技术标签:

【中文标题】为啥这段代码会导致访问不正确? [关闭]【英文标题】:Why is this code resulting in bad access? [closed]为什么这段代码会导致访问不正确? [关闭] 【发布时间】:2018-10-14 11:03:59 【问题描述】:
WildcardFileFilter wavFiles = WildcardFileFilter("*.wav", "", "wavFiles");

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

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

【问题讨论】:

【参考方案1】:

您的wavFiles 存在于堆栈中。 fileChooser 可能比 wavFiles 寿命更长,然后尝试访问它导致未定义的行为。

【讨论】:

以上是关于为啥这段代码会导致访问不正确? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥这段代码会抛出访问冲突异常?

不正确的内存访问:为啥我的内核*不*崩溃

为啥这段代码不能访问'borderWidth'(附上iphone代码)

mysql只能取出一条记录为啥不显示

为啥这段代码会导致 Windows Defender 发疯,并将这段代码识别为名为 Ludicrouz.j 的木马

为啥这段代码会打印出无穷大的数字? [关闭]