2

使用 Apple 的 SpeakHere 演示作为起点,我想实现一个声音波形而不是电平表。我在 GLLevelMeter 旁边添加了另一个视图 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 (我的)中包含 MeterTable.h 会给我重复,但是如何在不导入 .h 的情况下从我的班级访问 MeterTable?

4

1 回答 1

1

一定要初始化所有讨厌的指针东西。或者选择另一种语言来减少担忧(对不起,我无法抗拒)。

于 2012-12-12T10:48:47.347 回答