我正在瀏覽一個名爲OVP公司(類似於qemu的產品)提供的「處理器建模指南」。在這裏面,有一個小的代碼片斷類似如下:不熟悉的語法初始化數組/結構,尋找解釋
static or1kDispatchTableC dispatchTable = {
// handle arithmetic instructions
[OR1K_IT_ADDI] = disDefault,
[OR1K_IT_ADDIC] = disDefault,
[OR1K_IT_ANDI] = disDefault,
[OR1K_IT_ORI] = disDefault,
[OR1K_IT_XORI] = disDefault,
[OR1K_IT_MULI] = disDefault
};
我以前從未見過的語法是這樣的。 無關C++的東西刪除
目前我沒有能力下載/看看他們的東西,看看如何定義任何東西,因此我的問題。如果你認識到這個語法,你可以稱重嗎?
編輯
or1kDispatchTableC
是or1kDispatchTableCP
類型的指針的類型定義,但我還是沒有什麼or1kDispatchTableCP
是什麼。
C++在過去幾年中發生了比我想象的更大的變化(很有可能),或者有人對[]運算符做了一些奇怪的重新定義。我開始深入研究那個or1kDispatchTableC的構造函數/賦值運算符定義,然後找出它想要做的是什麼。但是,從來沒有見過。 – 2012-03-15 22:52:23
可能要等待直到我可以訪問他們的標題才能得到完整的答案。 – 2012-03-15 22:55:46
[]運算符爲什麼?沒有左手邊。 – 2012-03-15 23:06:01