以苹果公司的SpeakHere演示为起点,我想实现一个声音波形而不是一个电平表。我在GLLevelMeter旁边添加了另一个 View SoundWaveView,一个ObjC类,并在AQLevelMeter.mm类上对其实现进行了建模。

找到文件应命名为“.mm”后,代码将编译,但是在执行时,它在MeterTable对象上崩溃,并显示EXC_BAD_ACCESS。在调试器中打印此对象将提供以下信息:

error: instance method 'setMeterTable:' has a different number of parameters in different translation units (0 vs. 1)
error: instance method 'setMeterTable:' has a different number of parameters in different translation units (0 vs. 1)
note: instance method 'setMeterTable:' also declared here
note: instance method 'setMeterTable:' also declared here
error: 2 errors parsing expression

现在,我怀疑在AQLevelMeter.mm(Apple)和SoundWaveView.mm(mine)中都包含MeterTable.h会给我带来重复,但是如何在不导入.h的情况下从类访问MeterTable?

最佳答案

确保初始化所有讨厌的指针。或选择其他语言以减少后顾之忧(对不起,我无法抗拒)。

08-06 04:06