我試圖做無法將「idt_entry_t(*)[256]以u8int *
memset(&idt_entries, 0, sizeof(idt_entry_t)*256);
產生
error: cannot convert 'idt_entry_t (*)[256] {aka idt_entry_struct ()[256]}' to 'u8int {aka unsigned char*}' for argument '1' to 'void memset(u8int*, u8int, u32int)'
如果有幫助,它是在extern "C" {...}
擠包的C代碼。
謝謝!
請發佈'idt_entries'聲明。我被錯誤信息中的'(*)'弄糊塗了。 – wallyk 2012-01-28 00:53:43
如果您對'memset'的參數使用正確的類型而不是硬編碼僞造類型,它可能會有所幫助... – 2012-01-28 01:27:34