为什么struct 非要在函数里初始化
定义一个结构体:
struct AQRecorderState{
AudioStreamBasicDescription mDataFormat; // 2
AudioQueueRef mQueue; // 3
AudioQueueBufferRef mBuffers[kNumberBuffers]; // 4
AudioFileID mAudioFile;
UInt32 bufferByteSize; // 6
SInt64 mCurrentPacket; // 7
bool mIsRunning; // 8
};
实例化:
struct AQRecorderState myState;
myState.mDataFormat;// 报错!
把myState.mDataFormat;放进一个函数体内就没有问题了。
求解惑!
[解决办法]
myState.mDataFormat; 是一个表达式,需要放在函数体内
[解决办法]
这是基础语法。
[解决办法]
stuct的初始化,看看这里
http://hi.baidu.com/cjzswust/blog/item/d1d2191f5ddc481541341711.html