我在將以下代碼從C++轉換爲c#因爲指針而出現問題。將一些C++數組代碼轉換爲c#
基本上我有一個
STATE** State;
States = new STATE* [max_states];
for (int i=0; i < max_states; i++) {
States[i] = new STATE(max_symbols);
}
如果這是一些雙陣列我想說
STATE[][] States;
States = new STATE[max_states][];
for (int i = 0; i '<' max_states; i++) {
States[i] = new STATE[max_symbols];
}
但問題是C++代碼不工作「爲」我預料到。
States[i] = new STATE(max_symbols);
有一些怪異的行爲,例如允許
States[cur_state]->set_recur_out(k);
究竟還是看不到?這可能是一個初學C++的問題。很抱歉,如果我不作任何意義=)
謝謝,解決了我的問題 – foobar 2010-12-05 14:36:11